Состояние в редукторе инициализируется для вложенного объекта - PullRequest
0 голосов
/ 18 февраля 2019

Состояние устанавливается для вложенного объекта {профиль: {профиль: {}} вместо {профиль: {}}.И тогда в магазине также есть этот вложенный объект.

const profile = {
    nickname: '',
    avatar: '',
};

export default (state = {profile}, action) => {
      switch (action.type) {
        case 'GET_PROFILE':
        return  {
          ...state,
          profile: action.payload
        };

        default:
            return state;

  }
}

1 Ответ

0 голосов
/ 19 февраля 2019

Как вы упомянули в комментарии, action.payload будет {profile: {...}}.

Это то, что вы пытаетесь сделать profile: {profile: {...}}

ИтакЕдинственное, что вы можете сделать, это profile: action.payload.profile, это должно решить вашу проблему.

Или при отправке действия GET_PROFILE вы можете отправить {the ... = псевдоним: 'Dany', аватар: 'somepath.jpg'} в качестве данных вместо {people: {the ... = псевдоним:' Dany ', аватар:' somepath.jpg '}}.Таким образом, вы можете сохранить action.payload в редукторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...