在链接中传递自定义道具

Posted

技术标签:

【中文标题】在链接中传递自定义道具【英文标题】:Passing custom props in link 【发布时间】:2018-09-02 14:44:44 【问题描述】:

我正在尝试弄清楚如何在 NavLink 中传递自定义道具。我正在使用服务器端渲染和 reactstrap。 流程是我从后端获取数据列表并为其创建导航链接。当用户单击导航链接而不是再次获取相同的数据时,它应该显示我最初从后端检索并作为道具传递给它的数据。

此代码将创建导航链接:

 this
            .props
            .activeData
            .map((data, idx) => (
              <div key=idx>
                <NavLink
                  dataItems=data
                  tag=MLink
                  to=`/dashboard/data/datainfo/$data._id`
                  activeClassName="active"><DataInfo dataItems=data/></NavLink>
              </div>
            ))

DataInfo 是描述导航链接的组件。

当用户点击上面它应该路由到其他页面(详细信息)应该从数据呈现。这是我正在使用的路由。

<Route exact path="/dashboard/data/datainfo/:_id" component=Details/>

有人可以指导我如何在 Navlink 中传递客户道具,该道具可以在路由到新页面后访问

提前致谢。

【问题讨论】:

你传的id应该够用了。详细信息组件应采用该 ID 并从商店加载“客户” @muZk 非常感谢您的回复。请您将其放入答案中以便我接受它。我还想出了一种通过状态的方法,但由于 redux,它看起来是多余的。 【参考方案1】:

你传递的id应该足够了。

Details 组件应采用该 ID 并从商店加载“客户”。

【讨论】:

以上是关于在链接中传递自定义道具的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义道具和历史传递给 Route

道具不会传递给 React Native Navigation v2 中的自定义顶部栏标题组件

在 NextJS 中是不是可以让自定义 _app.js 读取 slug、getInitialProps 并将这些道具传递给每个组件,包括所有页面?

在 react-router v4 中将自定义道具传递给路由器组件

在 react-router v4 中将自定义道具传递给路由器组件

如何将自定义道具传递给 QueryRenderer 渲染函数?