Reactjs 那里';当用户返回时,有没有一种不重新渲染组件的方法?

Reactjs 那里';当用户返回时,有没有一种不重新渲染组件的方法?,reactjs,react-router,Reactjs,React Router,我使用hashHistory来路由我的组件,问题是当用户从组件返回到前一个组件时,前一个组件会被重新加载。如何避免这种情况?一旦用户离开某个组件,它就会被卸载。因此,要再次显示组件,必须重新加载它。是否还有其他问题需要解决,例如保留其状态?这是因为我正在处理一个需要很长时间(大约7秒)的请求,如果它不重新加载,那就太好了。您是在谈论重新加载组件吗?还是重新加载组件的数据?您可以保留数据并重新显示,而无需再次获取数据。这是因为当我重新加载组件时,我会执行请求。如果我必须保存数据,它将在本地存储中?

我使用hashHistory来路由我的组件,问题是当用户从组件返回到前一个组件时,前一个组件会被重新加载。如何避免这种情况?

一旦用户离开某个组件,它就会被卸载。因此,要再次显示组件,必须重新加载它。是否还有其他问题需要解决,例如保留其状态?这是因为我正在处理一个需要很长时间(大约7秒)的请求,如果它不重新加载,那就太好了。您是在谈论重新加载组件吗?还是重新加载组件的数据?您可以保留数据并重新显示,而无需再次获取数据。这是因为当我重新加载组件时,我会执行请求。如果我必须保存数据,它将在本地存储中?它不必在本地存储中。如果创建服务,它可以将数据与任何加载的组件分开保存。服务是一个单实例,只加载一次。分配给服务属性的任何数据在应用程序的整个生命周期内都是可用的。