Инструменты управления базами данных и состояниями, такие как Redux, имеют разные задачи (хотя они манипулируют одним и тем же: данными).
Когда клиент использует ваше приложение, оно сначала получит данные из базы данных. В этот момент эти данные должны храниться в памяти для их отображения.
Вы можете решить использовать внутреннее состояние компонента Реакция, которое находится в области компонента. Теперь это прекрасно, если вы планируете использовать данные, которые вы только что получили, в одном и том же компоненте.
Поскольку ваше приложение становится все более сложным, вам иногда придется использовать данные в разных точках по всему приложению (например, если вы извлекаете информацию о пользователе, вам, вероятно, придется отображать ее в заголовке на странице профиля). и т. д.).
Это может быть сложно сделать, используя внутреннее состояние компонента React, поскольку (если вы немного попробовали React) вы знаете, что передача данных осуществляется путем передачи подпорок дочерним компонентам.
Распространенным решением, когда вам нужно обмениваться данными между различными компонентами, является , чтобы поднять состояние до в вашем приложении, чтобы вы могли передать его различным компонентам, которые в нем нуждаются.
Это может быть утомительно и может привести к ошибкам по мере роста вашего приложения.
Redux - решение, которое решает эту проблему. Это помогает сохранять четкое и чистое состояние, которое вы разделяете в своем приложении, создавая глобальное состояние, которое может быть доступно в любом месте вашего приложения (среди прочего).