如何从Redux存储中获取数据以设置另一个reducer的初始状态

时间:2018-10-18 21:14:09

标签: reactjs redux react-redux reducers

我的商店中有一个用户对象,我想使用该用户对象中的某些数据来设置另一个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。

0 个答案:

没有答案