Redux Reducer возвращает объект [Object Object], но мне нужна строка?

Просто добавьте имя компьютера вместо «localhost» в имя хоста или адрес хоста MySQL.

0
задан codemt 13 July 2018 в 07:09
поделиться

2 ответа

При обработке вашего действия вы возвращаете объект (проверяйте фигурные скобки):

return {
  ...state,
  sidebarname: action.payload
};

Поскольку ваше полное состояние - это только строка sidebarname, вы должны вернуть только полезную нагрузку:

return action.payload

В качестве альтернативы вы можете указать свое состояние как объект, а затем действие вашего действия должно работать нормально:

let initialState = { sidebarmenu: "wrapper slide-menu" };
...
export default function(state=initialState,action){
  ...
}
1
ответ дан shinglesmingles 17 August 2018 в 13:29
поделиться
  • 1
    это полезно @shinglesmingles. Благодарю. теперь я могу назвать это через this.props.name.sidebarname. и государство тоже меняется. Однако, когда я вызываю MapStatetoProps, я пропускаю только name : this.props.name. Таким образом, имя объекта name, которое я передавал здесь. я сбился с толку при его сопоставлении. Спасибо чувак . Вы сохранили мой День & lt; 3 & lt; 3 & lt; 3. – codemt 13 July 2018 в 07:28

ваш sidebarReducer просто управляет строкой. просто верните action.payload на TOGGLE_SIDEBAR, а не объект с свойством sidebarname.

1
ответ дан Wolfgang Goedel 17 August 2018 в 13:29
поделиться
  • 1
    может у конкретных как. потому что я получаю ошибку, когда я просто пишу action.payload в возвращаемом объекте редуктора. – codemt 13 July 2018 в 07:18
Другие вопросы по тегам:

Похожие вопросы: