首页 > 解决方案 > 为什么使用 React Router 的参数而不是传递它们?

问题描述

使用 react-router 通过 Route 上的参数传递数据的目的是什么?

让我们举一个聊天的例子,左边是聊天列表,右边是用户选择的聊天。许多网站(例如 Instagram)会将聊天的 id 作为 url 的参数传递。我的问题是:由于您可能有要从中获取数据的聊天的 id,将其作为参数传递给 URL 的目的是什么,而不是直接调用一个直接获取该聊天数据的函数?

标签: reactjsreact-router

解决方案


一个原因是,如果您重新加载页面,您将失去原来的对话,而不是留在同一个对话中,您将收到错误或从“状态 0”开始,如果您想共享 URL 或将其添加为书签转到那个确切的对话,您将需要 URL 中的参数


推荐阅读