Есть ли причины использовать избыточное хранилище, когда данные будут необходимы только в одном компоненте? - PullRequest
1 голос
/ 06 марта 2020

У меня есть приложение, которое я создаю с некоторыми данными, которые должны быть доступны в нескольких компонентах, поэтому я помещаю его в магазин избыточных данных. Тем не менее, у меня есть некоторые данные, которые будут отображаться только в одном компоненте. По сути, пользователь может искать бизнес, щелкнуть по бизнесу, чтобы увидеть его продукты, а затем по продукту, чтобы увидеть любые отзывы пользователей об этом продукте. Обратная связь будет только когда-либо замечена в компоненте продукта.

Я действительно не вижу никакой причины, почему я должен поместить эти данные в хранилище избыточных данных, так как мне не нужно будет обращаться к ним где-либо еще, но Я довольно новичок в React / Redux, поэтому хочу убедиться, что ничего не пропустил.

Ответы [ 2 ]

4 голосов
/ 06 марта 2020

Поскольку вы будете использовать только данные, отправленные пользователем, в компоненте продукта, вполне допустимо хранить их в локальном состоянии компонента.

Если вы считаете, что есть вероятность, что другие части вашего приложения могут захотеть использовать эту информацию в будущем, тогда будет хорошей идеей go опередить и сохранить это в магазине Redux. Другими словами, планирование впереди.

Прочтите этот пост с веб-сайта Redux , в котором рассказывается о вашей проблеме.

1 голос
/ 06 марта 2020

Основная привлекательность помещения данных в хранилище избыточности состоит в том, чтобы вы могли получить доступ к этим данным из любого подключенного компонента, который может в них нуждаться.

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

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

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