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
基本動作都沒有得到觸發,即使記錄器中間件心不是任何記錄。 –