оператор распространения не устанавливает значение для правильного определения - PullRequest
0 голосов
/ 10 апреля 2019

У меня странная проблема, когда я пытаюсь установить свое состояние в моем редукторе.

У меня есть следующее:

state = {
  ...state,
  activeChannel: action.payload.channelList[0].name
    .replace("&", "and")
    .replace("`", "")
    .replace("'", "")
    .replace("-", "")
    .replace(/\s/g, "")
    .toLowerCase(),
  preferedChannelsList: channelObjectTemp
};

Когда я вижу в console.log состояние, я вижу, что PreredChannelsListбыл установлен правильно, но activeChannel не существует.

Когда я удаляю состояние ..., я вижу, что activeChannel установлен в состояние.Что-то не так с тем, как я использую оператор распространения?

Обновление: больше кода в редукторе

    switch (action.type) {
      case GET_CHANNEL:
        let totalNumberOfStories=0;
        let activeChannelList=action.payload.channelList.slice(0,lazyLoadingStep);
        let channelObjectTemp= {
            ...state.preferedChannelsList,
           [action.payload.channelList[0].name.replace("&","and").replace("`","").replace("'","").replace('-','').replace(/\s/g, '').toLowerCase()]:action.payload.channelList[0]};


        state={...state,activeChannel: action.payload.channelList[0].name.replace("&","and").replace("`","").replace("'","").replace('-','').replace(/\s/g, '').toLowerCase(),
            "preferedChannelsList":channelObjectTemp };
        break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...