react-redux进阶

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-redux进阶相关的知识,希望对你有一定的参考价值。

一、 安装:

npm  install  redux  react-redux

二、入口文件:index.jsx:

  1. 引入:
    技术分享图片
  2. 创建reducer:
    技术分享图片
  3. 创建容器:
    技术分享图片
  4. 将容器绑定到属性:
    技术分享图片
  5. 完整代码:
    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:

  6. 引入:
    技术分享图片
  7. 定义处理函数:
    技术分享图片
  8. 定义执行事件:
    技术分享图片
  9. 导出:
    技术分享图片
  10. 完整代码:
    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数据

前端:redux进阶之褪去react-redux的外衣

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

Atom编辑器入门到精通 Atom使用进阶