react七——react-redux
发布时间:2020-12-15 06:38:13 所属栏目:百科 来源:网络整理
导读:react-redux 我们知道redux是:store中维护了一个state,当我们view层dispatch了一个action,然后reducer根据这个action来更新state。而react-redux呢,是react和redux的一个桥梁,也不是说没有他 react和redux不能使用,而是他做了一些封装,使得开发者能够
react-redux我们知道redux是:store中维护了一个state,当我们view层dispatch了一个action,然后reducer根据这个action来更新state。 而react-redux呢,是react和redux的一个桥梁,也不是说没有他 react和redux不能使用,而是他做了一些封装,使得开发者能够更方便的使用redux react-redux将组件分成两种: 1、容器组件(智能组件):容器组件负责做数据交互 2、UI组件(木偶组件):UI组件嵌套在容器组件里,只负责使用数据来显示数据 比起redux新增 两个模块 在根组件中导入 import {Provider} from 'react-redux' ... import store from './javascripts/redux/store' ReactDOM.render( <Provider store={store} > <Router history={hashHistory}> <Route path="/" component={App}> <IndexRoute component={A}/> <Route path="/a" component={A}></Route> <Route path="/b" component={B}></Route> </Route> </Router> </Provider>,document.getElementById("app")) 2、connect 是将store中的数据通过props来显示在view层,并封装一个函数来响应用户操作时dispatch的action import {connect} from 'react-redux' import Actions from './redux/actionCreator' ... const mapStateToProps = (state) => { return { todos: getVisibleTodos(state.todos,state.visibilityFilter) } } const mapDispatchToProps = ( dispatch,ownProps ) => { return { onClick: () => { dispatch({ type: 'SET_VISIBILITY_FILTER',filter: ownProps.filter }); } }; } export default connect(mapStateToProps,mapDispatchToProps)(A) view层: <div>{this.props. todos}</div> 解析: connect接受的两个参数
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |