#reactjs #react-router
Вопрос:
Делает ли перезагрузка приложения react, т. е. не реализация, удалит все сохраненное состояние в нашем приложении react
Изменить: Чтобы быть более конкретным , вопрос заключался в том, что произойдет с состоянием дочерних компонентов, когда его родительский компонент будет перезагружен, т. е. будет ли состояние удалено или нет
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
Ответ №1:
Ваш вопрос немного расплывчат, но это зависит от:
Если вы перезагружаете все свое приложение react, то да, все ваши состояния будут потеряны. Однако в большинстве случаев вы можете сохранять данные с помощью локального хранилища.
Если вы перезагружаете компонент из своего приложения, вы можете сохранить состояние с помощью useEffect или с помощью компонентов класса react, а не функциональных компонентов, и использовать функцию componenetDidUpdate для отслеживания обновлений. Кроме того, componentDidMount может помочь вам распознать, когда компонент повторно отображается, и использовать его для чтения сохраненных данных из локального хранилища
Если ваш компонент находится в другом компоненте, который перезагружается, то да, он также перезагрузится, и состояние будет потеряно.
Вы можете прочитать больше о жизненном цикле компонента в документах react, но они на самом деле не затрагивают его.
Комментарии:
1. Спасибо за ваш ответ, он развеял мои сомнения, так как я искал 3-й пункт, на который вы ответили, т. е. что произойдет, если компонент будет объявлен в другом компоненте, а его родительский компонент будет перезагружен.