mapStateToProps
- это просто вспомогательная функция, которая очень полезна для управления проектом в модульном стиле. Например, вы можете даже разместить всю логику подключения в отдельных файлах и использовать там, где хотите.
Предположим, если вы работаете с крупномасштабным приложением, то угадайте какие-то свойства, вложенные туда. Используя connect, вы на самом деле модулируете проект, что очень полезно для разработчиков, которые следят за проектом.
Если нет, вы пишете несколько строк кода в одном файле.
Возможная проблема, с которой вы столкнетесь при использовании getState () или dispatch () напрямую. Посмотрите эту запись , чтобы немного прояснить ситуацию.
Ключевым преимуществом использования connect является то, что вам не нужно беспокоиться об изменении состояния с помощью store.subscribe (), connect сообщит вам о каждом изменении состояния при каждом получении обновлений.
Кроме того, концепция реагирующего ядра основана на реквизите и состояниях. Использование connect позволяет вам получить состояние приставки в качестве реквизита. Использование this.props
:)
И я вспомнил, при каких условиях я обращался к магазину напрямую, а не через соединение. В моем проекте мне нужно было сохранить все избыточное состояние в другой форме, и мне не нужно было подключать его к какому-либо компоненту. В этом случае прямое использование с избыточным магазином очень просто и полезно. Но если мы попробуем то же самое с connect в этом случае, у нас будет трудное время.
Таким образом, я бы предложил вам использовать их в отдельном состоянии.
- Используйте connect, если вы хотите сопоставить с компонентом.
- Получите прямой доступ к избыточному хранилищу, если вам не нужно сопоставлять с компонентом.
Кроме того, этот блог расскажет немного больше: объяснение реагирует на редукцию
Redux Flow:
Использование соединения с реагирующим компонентом:
В заключение: используя connect, вы используете провайдера, и он позволяет каждому дочернему компоненту получать доступ к хранилищу, предоставляя провайдера и используя реквизиты магазина в корневом компоненте приложения.