react-redux进阶
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-redux进阶相关的知识,希望对你有一定的参考价值。
一、 安装:
npm install redux react-redux
二、入口文件:index.jsx:
- 引入:
- 创建reducer:
- 创建容器:
- 将容器绑定到属性:
- 完整代码:
var React = require(‘react‘) var ReactDom = require(‘react-dom‘) var CreateClass = require(‘create-react-class‘) var createStore = require(‘redux‘).createStore var Provider = require(‘react-redux‘).Provider var App = require(‘./static/jsx/app.jsx‘) var reducers = function(state = 0, action){ switch (action.type){ case "ADD": return state+1; break; case "DEC": return state-1; break; default: return state } } var store = createStore(reducers); store.dispatch({type:‘‘}) var Index = CreateClass({ render:function(){ return ( <Provider store={store}> <App/> </Provider> ) } }) // 渲染 ReactDom.render( <Index/>, document.getElementById(‘app‘) )
三、子组件:app.jsx:
- 引入:
- 定义处理函数:
- 定义执行事件:
- 导出:
- 完整代码:
var React = require(‘react‘) var ReactDom = require(‘react-dom‘) var CreateClass = require(‘create-react-class‘) var connect = require(‘react-redux‘).connect var App = CreateClass({ add:function(){ this.props.dispatch({ type: "ADD" }) }, dec:function(){ this.props.dispatch({ type: "DEC" }) }, render:function(){ return ( <div> <h1>当前数字是:{this.props.state}</h1> <button onClick={this.dec}>dec</button> <button onClick={this.add}>add</button> </div> ) } }) var App = connect(function(state){ return { state:state } })(App) module.exports = App
以上是关于react-redux进阶的主要内容,如果未能解决你的问题,请参考以下文章
P20:Redux进阶-React-redux中的Provider和connect
Redux 进阶之 react-redux 和 redux-thunk 的应用
P21:Redux进阶-React-redux增加List数据
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情