我的商店中有一个用户对象,我想使用该用户对象中的某些数据来设置另一个reducer的初始值。例如,我的用户对象中有一个时间偏移,并且我希望该偏移可以设置其他状态的初始值。
User Reducer
const initialState = fromJS({
user: null,
loading: false,
isAuthenticated: false
});
export default function (state = initialState, action) {
switch (action.type) {
case LOGIN_REQUEST:
return state.set('loading', true)
case LOGIN_REQUEST_SUCCESS:
return state.set('user', action.user).set('isAuthenticated', true).set('loading', false)
case LOGIN_REQUEST_FAILURE:
case LOGOUT_SUCCESS:
return state.set('user', null).set('isAuthenticated', false).set('loading', false)
default:
return state;
}
}
过滤器减径器
const initialState = fromJS({
startDate: moment(),
endDate: moment().add(7,'days')
});
export default function (state = initialState, action) {
switch (action.type) {
case SET_DATES:
return state.set('startDate', action.startDate)
default:
return state;
}
}
我的用户对象中有偏移量,我希望该偏移量可以设置具有该偏移量的过滤器的initialState。