码迷,mamicode.com
首页 > 其他好文 > 详细

react-redux进阶

时间:2018-05-06 11:09:49      阅读:157      评论:0      收藏:0      [点我收藏+]

标签: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进阶

标签:react-redux进阶

原文地址:http://blog.51cto.com/12173069/2113169

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!