Reactjs React Router-通过道具从链接或编程方式路由组件

Reactjs React Router-通过道具从链接或编程方式路由组件,reactjs,react-router,Reactjs,React Router,我正在尝试将一些自定义属性传递给一个组件,该组件会对路由器渲染做出反应。如果可能的话,我希望组件不知道React路由器 <Route path='/item' render={(props) => <MyComponent {...props} myParam={myParamValue}/>}/> 是否可以这样做?如果可以,我可以动态地这样做吗?例如 <a href="/item" myParam={12345}>BLAH</a>

我正在尝试将一些自定义属性传递给一个组件,该组件会对路由器渲染做出反应。如果可能的话,我希望组件不知道React路由器

<Route path='/item' render={(props) => <MyComponent {...props} myParam={myParamValue}/>}/>
是否可以这样做?如果可以,我可以动态地这样做吗?例如

<a href="/item" myParam={12345}>BLAH</a>

我知道我可以通过历史记录/位置来做到这一点,但正如我所说的,我更愿意让我的组件不知道路由器。我目前的解决方法是使用一个包装容器,它从历史/位置获取参数,并将其作为道具传递给我的组件。

您调查过吗

当您希望跨组件共享应用程序状态时,它非常有用。

您调查过吗


当您希望跨组件共享应用程序状态时,它非常有用

I have,yes。如果可能的话,我更希望有一个不知道redux存储和react路由器的组件。我想让它尽可能重复使用,只通过道具提供必要的参数。我有,是的。如果可能的话,我更希望有一个不知道redux存储和react路由器的组件。我希望尽可能保持它的可重用性,只通过道具提供必要的参数。
<a href="/item" myParam={12345}>BLAH</a>