我正在使用react,react-redux
,redux
。然後我遇到了問題。 當我使用:使用applyMiddleware時,無法監聽狀態發生改變createStore()
const store = createStore(reducers);
store.subscribe(() => {
console.log(getState());
});
=>結果:我可以看到價值的getState()當我使用派遣一些動作來更新/獲取/ ...等狀態來改變。但如果我使用applyMiddleware。我不會看到值處於狀態改變時,有任何動作
import indexService from './dashboard/services/services.jsx';
const store = createStore(reducers, applyMiddleware(indexService));
store.dispatch({ type: 'DASHBOARD_GET_CURRENT_DEALS' });
這是indexService
組件
import { config } from '../../helps.jsx';
const indexService = store => next => action => {
switch (action.type) {
case 'DASHBOARD_GET_CURRENT_DEALS':
fetch(config.homeUrl + '/data/_curentDeals.json', {
method: 'GET',
headers: { 'Content-Type': 'application/json' }
}).then(function (response) { return response.json() }).then(function (json) {
next({
type: 'DASHBOARD_GET_CURRENT_DEALS',
json
})
}).catch(function (error) { console.log('erros', error); });
break;
default:
break;
}
};
export default indexService;
感謝您的幫助;
謝謝你。 我試過了,但它仍然沒有工作。 –
非常感謝你。我的錯 。我錯過了「**下一步(行動); **」 –
:),我也乍一看錯過 –