0
我的代码应该更新屏幕上的时间元素,并增加点击一个按钮的日期,但这不会发生。我不确定我在这里错过了什么。为什么我的Redux动作不能触发reducer?
actions.js
export const getTime =() => {
return ({
type: "FETCH_TIME",
payload: Date.now()
});
};
export const incDate = (by) => {
console.log("in inc date");
return ({
type : "INCREASE_DATE",
payload : by
});
};
timeReducer.js
const timeReducer = (state = {
time : Date.now(),
date : 3
}, action) => {
switch (action.type) {
case "FETCH_TIME":
state = {
...state,
time: action.payload
};
break
case "INCREASE_DATE":
state = {
...state,
date : state.date + action.payload
};
break;
default:
break;
}
return state;
}
export default timeReducer;
store.js
import {
createStore,
applyMiddleware,
combineReducers
} from "redux";
import thunk from "redux-thunk";
import promiseMiddleware from 'redux-promise-middleware';
import logger from "redux-logger";
import {
composeWithDevTools
} from 'redux-devtools-extension';
import timeReducer from "../reducers/timeReducer";
const store = createStore(combineReducers({
timeReducer
}), {}, composeWithDevTools(applyMiddleware(thunk, promiseMiddleware, logger)));
export default store;
嗨安德鲁, 我最初也试过这个,它没有工作。 代码永远不会到达减速文件:( –
@ManarjanSinghGhai您是否正确设置你的店?你居然派出一个动作? – Li357
基本动作都没有得到触发,即使记录器中间件心不是任何记录。 –