Где я должен хранить данные, не относящиеся к пользовательскому интерфейсу, в приложении Reaction-Redux? - PullRequest
0 голосов
/ 02 июля 2019

В приложении React-Redux мне нужно сохранить текущий URL-адрес для дальнейшего использования. После изменения URL-адреса в зависимости от предыдущего URL-запроса я буду выполнять различные действия, но эта информация напрямую не влияет на пользовательский интерфейс.Дело в том, что состояние React должно хранить только состояние, связанное с пользовательским интерфейсом, так как любое изменение будет вызывать рендеринг.Я думаю, что тот же принцип должен быть в случае с состоянием Redux?Я предполагаю, что только свойства состояния, которые будут переданы компонентам через подключенные компоненты, вызовут рендеринг, но все же я не уверен, что хранилище Reudx - это место для хранения такой информации, так как эти данные отслеживаются, и это не нужно.Могу ли я просто сохранить его в глобальном объекте, который я создаю для этой цели?

Ответы [ 2 ]

2 голосов
/ 02 июля 2019

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

0 голосов
/ 02 июля 2019

Вы можете перевести его в состояние редукции. Пока соответствующее состояние не используется ни одним компонентом, повторный рендеринг не должен запускаться (так как состояние компонента не изменяется).

Другой вариант, который уже упоминался кем-то, - это поместить его в localStorage.

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