Redux: (данные домена и) состояние приложения и состояние пользовательского интерфейса - PullRequest
1 голос
/ 19 февраля 2020

Из документов Redux Basi c State Shape :

Большинство приложений работают с несколькими типами данных, которые можно разделить на три категории:

  1. Данные домена : данные, которые приложению необходимо показать, использовать или изменить (например, «все Todos, полученные с сервера»)
  2. Состояние приложения : данные, которые c указывают на поведение приложения (например, "Todo # 5 в настоящее время выбран" или "выполняется запрос на получение Todos")
  3. Состояние пользовательского интерфейса : данные, которые отображают, как отображается текущий пользовательский интерфейс (например, «Модальное диалоговое окно EditTodo открыто в данный момент»)

Данные домена часть мне понятна, но я все еще могу смутно различать guish между приложением и пользовательским интерфейсом . Примеры, приведенные для части состояния приложения: « Todo # 5 в настоящее время выбран » или « выполняется запрос на получение Todos », звучит в значительной степени UI состояние -i sh. Как они классифицируются как Состояние приложения , но не Состояние интерфейса ?

1 Ответ

1 голос
/ 19 февраля 2020

Я написал эту страницу документации Redux. (4 года go! Вау. Время летит!)

Я пытался привести несколько широких примеров, чтобы проиллюстрировать концепции, а не делать строгие классификации. Вы могли бы, вероятно, указать в качестве аргумента le git, что "выбранная задача" является более "UI" -i sh, чем "App" -i sh. С другой стороны, я бы сказал, что «текущая выбранная задача», скорее всего, связана с чем-то еще, что приложение может сделать, например «удалить эту задачу», «пометить эту задачу как завершенную», et c, в то время как «модал открыт» строго о том, как отображается пользовательский интерфейс.

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