什么是React路由器中的内联呈现以及它如何与"渲染"在路线内/

时间:2017-09-25 21:56:57

标签: javascript reactjs react-router react-router-v4

查看docs,我很困惑何时在路由器中使用rendercomponent,因为前者并未重新安装组件,但是后者呢?当你离开路线并回来时,它是否总是卸下组件并重新安装它?在什么情况下你不会重新安装它?

1 个答案:

答案 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 } /> } />