npm install redux react-redux
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‘)
)
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
原文地址:http://blog.51cto.com/12173069/2113169