我使用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命中。 也是這種正確的方法來停止卸載組件? –