Подтвердить что ты не робот

Нет необходимости в состоянии в компонентах React при использовании Redux и React-Redux?

Управление состоянием только с реакцией

Я понимаю, что если вы создаете приложение только с помощью React, вы в конечном итоге управляете всем своим состоянием в рамках различных создаваемых вами компонентов React.

Управление состоянием с помощью React и Redux

Если вы решили использовать Redux в сочетании с React, вы можете переместить все состояние из каждой из ваших компонентов React в общее состояние приложения Redux. Каждый компонент, требующий среза состояния приложения Redux, может подключиться к состоянию через функцию React-Redux connect.

Вопрос

Означает ли это, что вам больше не нужно писать какие-либо компоненты React, связанные с React state (т.е. this.setState), так как React-Redux connect использует компоненты React с состоянием Redux, передавая данные в container как props?

4b9b3361

Ответ 1

Есть разные мнения по этому поводу, но общий взгляд, похоже, сводится к тому, что redux должен содержать только "состояние приложения". Отдельные компоненты реагирования, такие как выпадающие списки или модалы, по-прежнему будут иметь собственное состояние.

По этому поводу еще много споров, посмотрите на эту проблему, например, о том, как управлять состоянием локального компонента: https://github.com/reactjs/redux/issues/159

Появились некоторые проекты, которые пытаются решить эту "проблему":