javascript - 通过 Link 传递数据与在 React Router 中使用 useParams、useEffect
问题描述
这方面的一个示例是带有视图链接的表。以这种方式导航到具有表格的组件
<tbody>
<tr>
<td>
<Link to={`/loan-requests/${loanRequest.id}/details`}>
<Button size="sm" variant="outline-primary">
View
</Button>
</Link>
</td>
</tr>
</tbody>
和将用于获取数据并useParams
显示useEffect
或者这样做:
<tbody>
<tr>
<td>
<Link to={{path: `/loan-requests/${loanRequest.id}/details`, state={loanRequest}}}>
<Button size="sm" variant="outline-primary">
View
</Button>
</Link>
</td>
</tr>
</tbody>
并且状态在子组件中使用。
那么哪个更好呢?
解决方案
我认为两种方式是等价的。对于第二种方式,“状态”是您可以通过 url 对象将数据从该组件传递到另一个页面的一种方式。参考:https ://reactrouter.com/web/api/Link
推荐阅读
- ios - SKReceiptReceiptRequest - 在模拟器上,仅调用 request:didFailWithError 方法。我无法让我的应用获得沙盒收据
- c - 为什么 sizeof 在 linux 和 32 位进程的 VS 上不同?即使使用“#pragma pack”和“-fpack-struct”
- reactjs - 使用 this.setState 时如何解决手机格式问题?
- c++11 - cpp 反应式扩展中的编译错误
- vue.js - vue-cli 构建一个 lib SSR - CSS 问题
- linux - gdb 不能为 arm-linux 交叉编译
- python - IDLE 告诉我 continue 函数不在循环中
- python - 在 nparray 中找到最大的 K(值和参数)
- ruby - 如何使用 Ruby 解码这个 EDID 字符串?
- ionic-framework - 使用href并切换回应用程序的离子4丢失会话