件名は、この問題をかなり明確に要約しています。
アイテムを DB に投稿してから、POST 要求から新しいコレクションを取得しようとしています。
export function addEntry(props, id, func) {
console.log("Add fn fired")
return dispatch => {
console.log('Dispatch fired')
return makeStaffEntry('post', id, props)
.then(response => {
console.log(response, "RESPONSE")
func()
dispatch(receiveEntry(response.data))
})
}
}
最初のコンソール ログは起動しますが、残りは起動しません。「ディスパッチ起動」ログを取得できないため、makeStaffEntry をテストできません。
ストア構成
export default function configureStore(initialState, history) {
const middleware = [thunk, promiseMiddleware, routerMiddleware(history)];
if (__DEVCLIENT__) {
middleware.push(createLogger());
}
const store = createStore(rootReducer, initialState, compose(
applyMiddleware(...middleware),
typeof window === 'object' && typeof window.devToolsExtension !== 'undefined' ? window.devToolsExtension() : f => f
));
if (module.hot) {
// Enable Webpack hot module replacement for reducers
module.hot.accept('reducers', () => {
const nextReducer = require('reducers');
store.replaceReducer(nextReducer);
});
}
return store;