У меня странная проблема, когда я пытаюсь установить свое состояние в моем редукторе.
У меня есть следующее:
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;