Что такое избыточность, если я использую базу данных для своего приложения реакции? - PullRequest
0 голосов
/ 16 января 2019

Так что недавно я начал внедрять базу данных в приложение реакции (как в любом приложении реального мира). Мой вопрос: зачем нужен избыточный? Я имею в виду, что если у вас есть база данных, вы можете поместить информацию непосредственно в базу данных и получить ее оттуда. Вам не нужно сохранять его в состоянии. (Новый, чтобы реагировать, избыточный. Это была только моя точка зрения)

Ответы [ 3 ]

0 голосов
/ 16 января 2019

Redux - инструмент управления состоянием. Redux для состояния клиента, по умолчанию он только в памяти. Это не отображение 1: 1 в данные вашей базы данных, а для ваших представлений для отправки действий, а затем для обновления состояния хранилища, чтобы другие представления могли реагировать на эти изменения данных. С Redux состояние вашего приложения сохраняется в хранилище, и каждый компонент может получить доступ к любому состоянию, которое ему нужно из этого хранилища.

0 голосов
/ 16 января 2019

Инструменты управления базами данных и состояниями, такие как Redux, имеют разные задачи (хотя они манипулируют одним и тем же: данными).

Когда клиент использует ваше приложение, оно сначала получит данные из базы данных. В этот момент эти данные должны храниться в памяти для их отображения.

Вы можете решить использовать внутреннее состояние компонента Реакция, которое находится в области компонента. Теперь это прекрасно, если вы планируете использовать данные, которые вы только что получили, в одном и том же компоненте.

Поскольку ваше приложение становится все более сложным, вам иногда придется использовать данные в разных точках по всему приложению (например, если вы извлекаете информацию о пользователе, вам, вероятно, придется отображать ее в заголовке на странице профиля). и т. д.).

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

Распространенным решением, когда вам нужно обмениваться данными между различными компонентами, является , чтобы поднять состояние до в вашем приложении, чтобы вы могли передать его различным компонентам, которые в нем нуждаются.

Это может быть утомительно и может привести к ошибкам по мере роста вашего приложения.

Redux - решение, которое решает эту проблему. Это помогает сохранять четкое и чистое состояние, которое вы разделяете в своем приложении, создавая глобальное состояние, которое может быть доступно в любом месте вашего приложения (среди прочего).

0 голосов
/ 16 января 2019

Существует несколько причин использовать Redux при использовании базы данных. Например, вы бы не сохранили изменчивое состояние в базе данных. Вы можете видеть все, что не должно быть разделено между вкладками, как изменчивое состояние, например, маршрутизация или состояния компонентов, такие как открытое меню или ввод форм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...