在Reactjs中重载应用程序时,更改页面会删除所有保存的状态



重新加载react应用程序(即不实现)是否会删除react应用程序中所有保存的状态

编辑:更具体地说,问题是当父组件被重新加载时,子组件的状态会发生什么变化也就是说,状态是否会被移除

你的问题有点模糊,但这取决于:

如果你正在重新加载整个react应用,那么是的,你所有的状态都会丢失。然而,在大多数情况下,您可以使用localStorage来持久化数据。

如果你要从应用中重新加载一个组件,你可以使用useEffect保存状态,或者使用react类组件而不是函数组件来保存状态,并使用componenetdiduupdate函数来捕获更新。此外,componentDidMount可以帮助您识别组件何时被重新渲染,并使用它从localStorage

读取持久数据。如果你的组件在另一个已经重载的组件中,那么它也会重载,并且state会丢失。

你可以在react-docs中阅读更多关于组件生命周期的内容,但他们并没有真正涉及到。

最新更新