查看docs,我很困惑何时在路由器中使用render
与component
,因为前者并未重新安装组件,但是后者呢?当你离开路线并回来时,它是否总是卸下组件并重新安装它?在什么情况下你不会重新安装它?
答案 0 :(得分:1)
如果您只想使用路径道具渲染组件,请使用组件:
<Route path="/user/:username" component={ User } />
但是,如果您想将道具传递给您的组件,那么您不应该将函数传递给组件,如下所示:
<Route path="/user/:username" component={ (props) => <User example="something" { ...props } /> } />
您应该使用渲染来使用props渲染组件:
<Route path="/user/:username" render={ (props) => <User example="something" { ...props } /> } />