小编Eva*_*tes的帖子

Redux操作未触发减速器

问题

我将我的React应用程序与Redux商店连接起来,添加了一个api操作来从我的后端收集数据,包括中间件redux-promise。就像我可以在React Web编辑器中看到我的商店以及Combine Reducer键一样,大多数事情似乎都可以正常工作。当我调用动作时,它会起作用,并且控制台会记录已完成的承诺。但是,我的减速器从未运行过。我以为这是我在主容器上进行分派的问题,但是我已经尝试了所有可以想到的方法-常规dispatch()和bindActionCreators。救命!

Index.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.js';
import { createStore, applyMiddleware } from 'redux';
import { Provider } from 'react-redux';
import promiseMiddleware from 'redux-promise';
import RootReducer from './reducers';

const createStoreWithMiddleware = applyMiddleware(promiseMiddleware)(createStore)

let store = createStore(RootReducer);

ReactDOM.render(
            <Provider store={store}>
                <App />
            </Provider>, 
            document.getElementById('root'));`
Run Code Online (Sandbox Code Playgroud)

组合减速器

import { combineReducers } from 'redux';
import ReducerGetPostings from './reducer_get_postings'

const rootReducer = combineReducers({
    postingRecords: ReducerGetPostings
})

export default rootReducer;
Run Code Online (Sandbox Code Playgroud)

减速器

import { FETCH_POSTINGS } from …
Run Code Online (Sandbox Code Playgroud)

javascript reducers reactjs redux react-redux

2
推荐指数
1
解决办法
612
查看次数

标签 统计

javascript ×1

react-redux ×1

reactjs ×1

reducers ×1

redux ×1