Управление состоянием только с реакцией
Я понимаю, что если вы создаете приложение только с помощью React, вы в конечном итоге управляете всем своим состоянием в рамках различных создаваемых вами компонентов React.
Управление состоянием с помощью React и Redux
Если вы решили использовать Redux в сочетании с React, вы можете переместить все состояние из каждой из ваших компонентов React в общее состояние приложения Redux. Каждый компонент, требующий среза состояния приложения Redux, может подключиться к состоянию через функцию React-Redux connect
.
Вопрос
Означает ли это, что вам больше не нужно писать какие-либо компоненты React, связанные с React state
(т.е. this.setState
), так как React-Redux connect
использует компоненты React с состоянием Redux, передавая данные в container
как props
?
Есть разные мнения по этому поводу, но общий взгляд, похоже, сводится к тому, что redux должен содержать только "состояние приложения". Отдельные компоненты реагирования, такие как выпадающие списки или модалы, по-прежнему будут иметь собственное состояние.
По этому поводу еще много споров, посмотрите на эту проблему, например, о том, как управлять состоянием локального компонента: https://github.com/reactjs/redux/issues/159
Появились некоторые проекты, которые пытаются решить эту "проблему":