我使用React + Redux创建了SPA,其中使用了react-route。 我面临的一个问题是,每当我切换像/ about,/ contact,/ list时,我的路线。每次组件卸载。React路由器组件在路由更改时卸载
所以,我需要知道这是一种预期的行为,或者我做错了什么。因为在某个组件中,我正在调用ajax来获取数据,如果组件被卸载并且用户又回来了......即使数据已经存在,它也会再次发出ajax调用。
<Route path="/" component={App}>
<IndexRoute component={HomePage} />
<Route path="about" component={About} />
<Route path="/" component={HomePage} />
</Route>
“这是一个预期的行为”。是。如果更改路由,则当前路由组件将卸载并挂载新路由组件。 –
有什么办法可以制止这一点。其实我不需要每次卸载组件。由于不必要的ajax命中。 也是这种正确的方法来停止卸载组件? –