Прежде всего, сохранение данных один раз в localStorage
означает, что пользователь не будет получать обновления своих данных, но всегда будет получать то же самое. Подумайте о том, чтобы видеть один и тот же канал социальных сетей каждый раз, когда вы входите в систему, что будет иметь место, если он будет сохраняться в localStorage
и не запрашиваться из API при каждой перезагрузке.
Во-вторых, хранение данных в localStorage
вместо состояния избыточности означает, что вы используете преимущества использования состояния, а избыточность - избыточность гарантирует, что компоненты будут повторно отображаться, когда состояние зависит от изменений. Это гарантирует, что компоненты реагируют на действия пользователя. localStorage
этого не сделает.
После вашего комментария я думаю, что есть еще одна причина, которую вы должны рассмотреть: использование localStorage
может создать проблемы, если вы хотите изменить пользовательские данные (например, добавьте поле ). Если данные были в 1 месте, вы можете изменить все пользовательские данные и позволить пользователям извлекать новые данные при следующей перезагрузке. Если данные находятся в localStorage
, вам нужно будет добавить в приложение код, который изменит существующие данные при первой перезагрузке, а затем ничего не делать в другое время. Это не очень хорошая модель, и у нее больше шансов на наличие ошибок и проблем.