我正在使用React中的Redux。我在程序中定義了行動&減速器。我想通過onClick事件來改變狀態,但它沒有改變。狀態變化中的錯誤
這是我的代碼:
import React, { Component, PropTypes } from 'react';
import { createStore } from 'redux';
const display = (state=0, action) => {
switch (action.type){
case 'INCREMENT':
return state+1;
case 'DECREMENT':
return state-1;
default:
return state;
}
};
const store = createStore(display);
store.dispatch({ type: 'INCREMENT'});
var ReduxApp = React.createClass({
plus(){
return store.dispatch({type: 'INCREMENT'});
},
minus(){
return store.dispatch({type: 'DECREMENT'});
},
render(){
return(
<div>
<h1>{store.getState()}</h1>
<button onClick={this.plus}>+</button>
<button onClick={this.minus}>-</button>
</div>
);
},
});
module.exports = ReduxApp;
store.subscribe(() => render(<ReduxApp />));
我試圖與subscribe方法&重新渲染,但它不工作。
你可以顯示你的訂閱和重新渲染代碼? –
我編輯了代碼。請看看它。 @MichelleTilley –
不應該在你調用它的地方調用代碼'store.subscribe()'和'this.render()'。 –