Реагировать Redux не может читать вложенные значения в mapStateToProps - PullRequest
0 голосов
/ 01 февраля 2019

Я знаю, что мне не хватает чего-то невероятно очевидного, что, вероятно, связано с Immutable.js / React / Redux.

У меня есть такой метод ...

function mapStateToProps(state){
    console.log(JSON.stringify(state.test));
    //prints all nested properties and objects of state.test
    //but when I do something like this I get "undefined"
    console.log(state.test.someProp);

    return {...}
}

Почемуэто то, что я вижу объект со всеми вложенными объектами и свойствами, но я не могу получить к ним доступ.В этом методе мое желание состоит в том, чтобы иметь возможность вытащить что-либо из состояния Redux (необработанный ответ API) и создать новый объект, который я надену на свой реквизит.Для этого мне нужно прочитать вложенные свойства и объекты в state.test.

Почему я не могу получить доступ к этим значениям?Это плохая идея?Разве я не должен помещать немного глубокий ответ API непосредственно в Redux?

Спасибо.

1 Ответ

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

Требуется время, чтобы объект состояния был заполнен избыточностью.

Если вы вызовете его до того, как он появится, вы получите неопределенное значение.

Отобразите его условно, чтобы решить эту проблему.

state.test && state.test.someProp

...