Делает ли перезагрузка приложения в Reactjs при смене страниц удаляет все сохраненные состояния

#reactjs #react-router

Вопрос:

Делает ли перезагрузка приложения react, т. е. не реализация, удалит все сохраненное состояние в нашем приложении react

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

Комментарии:

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

Ответ №1:

Ваш вопрос немного расплывчат, но это зависит от:

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

Если вы перезагружаете компонент из своего приложения, вы можете сохранить состояние с помощью useEffect или с помощью компонентов класса react, а не функциональных компонентов, и использовать функцию componenetDidUpdate для отслеживания обновлений. Кроме того, componentDidMount может помочь вам распознать, когда компонент повторно отображается, и использовать его для чтения сохраненных данных из локального хранилища

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

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

Комментарии:

1. Спасибо за ваш ответ, он развеял мои сомнения, так как я искал 3-й пункт, на который вы ответили, т. е. что произойдет, если компонент будет объявлен в другом компоненте, а его родительский компонент будет перезагружен.