我在我的应用程序中使用 reactjs、react-router 和 redux。我正在使用异步操作,以下是我的 action.js 代码
signUser(state,user) {
return function (dispatch){
return dispatch(requestSignUp());
}
}
export default function requestSignUp(){
return {
type: Actions.REQUEST,
signUserReducer:{
action: Actions.REQUEST
}
}
}
以下是我的 store.js 代码
const reducer = combineReducers(reducers);
let finalState = compose(applyMiddleware(thunk, logger()))(createStore)
export default function configureStore(initialState) {
return finalState(reducer, initialState);
}
以下是我的 reducer.js 代码
export default function signUserReducer(state = initialState, action) {
if (typeof state == 'undefined') {
return state;
}
switch (action.type) {
case Actions.REQUEST:
return Object.assign({}, state, {
action: action.signUserReducer.action
});
default:
return state;
}
}
现在,每当我发送一个操作时,我的浏览器控制台上都会显示一个错误,说明
警告:[react-router] 你不能改变'Router routes';它将被忽略
我尝试用'react-router-redux'解决这个问题,但它没有解决。