react-router-config
のrenderRoutes()
機能を私の同形反応アプリで使用しています。私は同じコンポーネントのエンドポイントが多い状況があります。ユーザーが新しいエンドポイントに移動するたびに、そのエンドポイントのデータを取得してコンポーネントにレンダリングする必要があります。通常、私はcomponentWillReceiveProps()
経由でこれを行い、新しいURLに基づいてAJAXリクエストを発行します。しかし、別のエンドポイントに移動するたびに、コンポーネントがアンマウントされて再マウントされます。コンポーネントがアンマウントされないようにする方法はありますか?リアクタルータ4 react-router-configは、コンポーネントのアンマウントを防ぎます
export const routes = [
{
component: SectionFront,
path: '/' ,
exact: true,
loadData: (match) =>{
return loadSectionFront(match.path)
},
},{
component: SectionFront,
path: '/investing' ,
exact: false,
loadData: (match) =>{
return loadSectionFront(match.path)
}
},
{
component: SectionFront,
path: '/news/companies' ,
exact: false,
loadData: (match) =>{
return loadSectionFront(match.path)
}
}]
ReactDOM.render(
<Provider store={store}>
<BrowserRouter>
<CoreLayout>
{renderRoutes(routes)}
</CoreLayout>
</BrowserRouter>
</Provider>,
mountNode
);