【发布时间】:2016-05-04 12:13:11
【问题描述】:
我一直在关注一些 React Redux 教程,因此决定尝试实现其中一个示例:
import {createStore} from 'redux';
export default class Home extends Component {
constructor(props) {
super(props);
this.store = createStore(this.counter);
}
counter(state = 0, action) {
switch(action.type) {
case 'INCREMENT':
return state + 1;
break;
case 'DECREMENT':
return state - 1;
break;
default:
return state;
break
}
}
increment() {
this.store.dispatch({type: 'INCREMENT'});
}
render() {
return (
<View>
<Text>{this.store.getState()}</Text>
<TouchableOpacity onPress={() => this.increment()}>
<Text>INCREMENT</Text>
</TouchableOpacity>
</View>
);
}
}
如果我在counter 中console.log state 的值,我可以看到它在变化。但是,当我在 render 方法中执行 this.store.getState() 时,它保持在 0
【问题讨论】:
标签: reactjs react-native redux react-redux