Как я узнаю, когда значения redux mapStateToProps связаны и инициализируются в компоненте? - PullRequest
1 голос
/ 07 октября 2019

Так что я с радостью использую React с connect () HOC и mapStateToProps, и он отлично работает. Однако, похоже, что в начале жизненного цикла компонента реквизиты, связанные с Redux, не инициализируются. Есть ли конкретная точка в жизненном цикле компонента, когда реквизиты на основе mapStateToProps можно считать инициализированными и равными значениям в хранилище?

Ответы [ 3 ]

0 голосов
/ 07 октября 2019

Если вы хотите задать какое-то значение по умолчанию, используйте defaultProps.

В соответствии с потоком приставки, когда действие отправляется, оно переходит к reducer, изменяет store, компонент с функцией connect подписывается на state, определенный в mapStateToProps. Поэтому, когда значение в соответствующем состоянии изменяется в хранилище, этот реквизит будет инициализирован или снабжен этим значением.

Надеюсь, это поможет !!!

0 голосов
/ 07 октября 2019

Хорошо, реквизиты на основе mapStateToProps доступны, как и любые другие реквизиты, доступные в вашем Компоненте. Дело в том, что когда вы возвращаете новое состояние из редуктора, все mapStateToProps вызывается снова и возвращают обновленное состояние из хранилища притока, поэтому ваше начальное состояние доступно, как и любой другой реквизит. Вы можете проверить, что ваш componentDidMount () будет иметь начальное состояние.

И так как connect является HOC, ваш компонент монтируется после вызова HOC и возвращает ваш Component

Надеюсь, это поможет

0 голосов
/ 07 октября 2019

Все реквизиты инициализированы и доступны везде в компоненте

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