首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JSON数据响应路由器ID动态路由

使用JSON数据响应路由器ID动态路由
EN

Stack Overflow用户
提问于 2022-02-25 10:57:52
回答 1查看 1.1K关注 0票数 0

我完全是反应新手。我日复一日地努力提高我的技能。今天我被困在问题上了,我想用JSON字符(这里是龙球z)来创建动态路径,我的路线是正确的,但是我只想显示像“我点击小悟空显示小悟空生物”()这样的点击字符的传记,我想在没有反应钩的情况下完成它(不要useLocation,useParams等)。现在完全被困住了

你能帮我吗?我该怎么做?

谢谢你的帮助:)

以下是我的项目的闪电战:

反应路由器DBZ演习-没有钩子

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-25 16:43:13

我不知道为什么您要使用react-router-dom,而不是真正地将它用于设计它的目的。您正在使用函数组件,因此据我所知,任何解决方案都需要一个React钩子。无论是使用useParams钩子来使id筛选,还是在父级中使用useState声明id状态,还是创建一个React上下文并同时使用useStateuseContext,还是使用Redux、useDispatchuseSelector。你看到这是往哪里去了吗?

我建议只使用useParams钩子,因为它是最简单的实现。

  1. 修复字符bio路由,这样id路由匹配param就更容易阅读和使用。 <路由path="/CharBio/:id“element={} /> 使用path="/CharBio:id",链接将向id中注入一个带to={`/CharBio${element.id}`}的领先:字符,也就是说,id param将是":goku",而不是"goku",这对于过滤并不容易。
  2. 修复Perso中的链接,使其链接到"/CharBio/:id"路径。
  3. useParams组件中使用CharBio钩子,并通过id过滤API数据。 导出默认函数CharBio() { const { id }= useParams();const元素= API.find(el => el.id === id);返回元素?{element.bio}:null;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71264808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档