Я создаю приложение React/Redux среднего размера, и мне стало очень удобно с React - однако Redux все еще немного сложно обернуть вокруг меня.Что хранить в состоянии redux?
Я понимаю, что я могу использовать connect()
из Redux для подключения любого компонента или контейнера к состоянию Redux. Тем не менее, я не знаю, когда это сделать - это основано на сложности? Сколько реквизитов необходимо будет передать дочерним компонентам?
Каковы факторы, которые я могу использовать, чтобы определить, когда следует использовать connect()
?
Редактировать, чтобы дать пример: -----
Например, я хотел бы, чтобы включить область сообщений для пользователей внутри моего приложения, в частности, значок, показывающий количество непрочитанных сообщений. Был бы я просто connect()
любым компонентом, где я хотел бы показывать значок?
Вы сохраняете состояние своего приложения в редуксе. т.е. замените использование this.setState своим состоянием редукции. – jzm
Мне в основном это нравится - но цель просто никогда не использовать 'setState()' в приложении redux? В любой ситуации? – Toby
Для большинства вещей, да. Вам не нужно полностью его устранять, но любая поддержка, которая должна быть передана другому компоненту, будет храниться в сокращении вместо этого и вытащить из состояния redux вместо – jzm