将组件键设置为等于路由中的路径参数
Set component key equal to path parameter in Route
我有一个定义如下的路由:
<Route exact path="/licenses/:type?" component={Licenses} />
我希望我的组件在类型参数更改时重新渲染,因此,如 react-router 文档中所述,我需要使用密钥。我希望 key 的值与传递给路由的 param 相同。类似于:
<Route exact path="/licenses/:type?" key=":type" component={Licenses} />
但是我无法获取类型参数的值作为键。有什么方法可以将键设置为与类型参数的值相同?
知道了!
我应该像这样使用 render
而不是 component
:
<Route
exact
path="/licenses/:type?"
render={props => <Licenses key={props.match.params.type || 'empty'} /> }
/>
我有一个定义如下的路由:
<Route exact path="/licenses/:type?" component={Licenses} />
我希望我的组件在类型参数更改时重新渲染,因此,如 react-router 文档中所述,我需要使用密钥。我希望 key 的值与传递给路由的 param 相同。类似于:
<Route exact path="/licenses/:type?" key=":type" component={Licenses} />
但是我无法获取类型参数的值作为键。有什么方法可以将键设置为与类型参数的值相同?
知道了!
我应该像这样使用 render
而不是 component
:
<Route
exact
path="/licenses/:type?"
render={props => <Licenses key={props.match.params.type || 'empty'} /> }
/>