0
看着docs,我很困惑何时在路由器内部使用render
与component
,因为前者没有重新安装组件,但后者呢?当你离开一条路线并复出时,它不是总是卸下组件并重新装上它?在什么情况下你不会重新安装它?什么是React路由器中的内嵌渲染以及它如何与路由中的“渲染”一起工作/
看着docs,我很困惑何时在路由器内部使用render
与component
,因为前者没有重新安装组件,但后者呢?当你离开一条路线并复出时,它不是总是卸下组件并重新装上它?在什么情况下你不会重新安装它?什么是React路由器中的内嵌渲染以及它如何与路由中的“渲染”一起工作/
如果你只是想呈现只路线道具的组件,然后用组件:
<Route path="/user/:username" component={ User } />
但是,如果你想要的道具传递给您的组件,那么你不应该传递给函数组件,像这样:
<Route path="/user/:username" component={ (props) => <User example="something" { ...props } /> } />
您应该改用渲染渲染道具组件:
<Route path="/user/:username" render={ (props) => <User example="something" { ...props } /> } />