一:三种组件的简单理解
1.UI组件:只负责页面的渲染
2.容器组件:只负责业务逻辑和数据的处理
3.无状态组件:把UI组件用函数表示(可以省去生命周期函数,优化代码)
二:具体代码
注意:以上一篇文章举例点击打开链接
1.普通组件TodoList.js(拆分成TodoListUi.js(UI组件)和TodoList.js(容器组件))
import React ,{ Component}from 'react'; import 'antd/dist/antd.css' import {Input,Button,List} from 'antd' import store from './store/index'; import { getInputChangeAction,getAddItemActiom,getDeleteItemAction}from './store/actionCreator'; class TodoList extends Component{ constructor(props){ super(props); this.state=store.getState(); store.subscribe(this.handleStoreChange) } render(){ return( <div style={ { margin:'10px',marginLeft:'10px'}}> <div> <Input value={ this.state.inputValue} placehoder="todo list " style