gpt4 book ai didi

reactjs - 通过React Router中的Link传递对象

转载 作者:行者123 更新时间:2023-12-03 12:59:40 24 4
gpt4 key购买 nike

是否可以通过 Link 传递对象React-router 中的组件?

类似于:
<Link to='home' params={{myObj: obj}}> Click </Link>

就像我通过 props 一样来自ParentChild组件。

如果不可能,实现此目标的最佳方法是什么:
我有一个 React + Flux 应用程序,我用一些数据渲染表格。我想做的是,当我单击其中一行时,它会将我带到该行的一些详细信息组件。该行包含我需要的所有数据,因此我认为如果我可以将其传递给 Link 那就太好了.

另一个选择是传递 id url 中的行,在 details 组件中读取它,并通过 ID 从存储请求数据。

不确定实现上述目标的最佳方法是什么......

最佳答案

所以我对这个问题的最终结论是我没有想清楚。通过 Link 传递我的数据似乎很自然,这样我就可以在我的 Child 组件中访问它们。如Colin Ramsay提到在 Link 中有一个叫做 state 的东西,但这不是这样做的方法。仅当用户单击某些内容并被带到 Child 组件时,数据通过 Link 传递时才可以正常工作。

当用户访问Link中使用的url时,问题就出现了,然后就无法获取数据了。

因此,我的情况的解决方案是在 Link 参数中传递 ID,然后检查我的 Store 是否有数据(用户访问通过 Link),然后从 Store 获取此数据。

或者如果数据不在Store中,则调用操作从 API 获取数据。

关于reactjs - 通过React Router中的Link传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31168014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com