首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何引导链接单击公共页面&激活React路由器下的选项卡项

如何引导链接单击公共页面&激活React路由器下的选项卡项
EN

Stack Overflow用户
提问于 2022-04-14 13:26:24
回答 2查看 166关注 0票数 -1

如何加载相应的子项,并显示为每个“基础子”链接的活动?手段

  • 单击Foundation 1应激活Sub1选项卡及其内容

  • 单击Foundation 2应激活Sub2选项卡及其内容

  • 单击Foundation 3应激活Sub3选项卡及其内容,请帮助

<路由path="FoundationSubAll“element={}

https://codesandbox.io/s/nested-router-ui-cvdzpe

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-14 13:54:54

您可以在slugs组件中使用导航FoundationSubAll和useParams函数。我把你的密码箱分叉了,你可以在那里找到我的解决方案。https://codesandbox.io/s/nested-router-ui-forked-izyf2o?file=/src/FoundationSubAll.js

票数 0
EN

Stack Overflow用户

发布于 2022-04-14 13:51:39

列出基础路由内的基础子路径:

代码语言:javascript
复制
<Route path="Foundation" element={<Foundation />}>
  <Route path="FoundationSubA" element={<FoundationSubA />} />
  <Route path="FoundationSubAll" element={<FoundationSubAll />} />
  <Route path="FoundationSubB" element={<FoundationSubB />} />
  <Route path="FoundationSubC" element={<FoundationSubC />} />
</Route>

然后,在Foundation组件中,链接到子路由并添加一个出口:

代码语言:javascript
复制
import React from "react";
import { NavLink, Outlet } from "react-router-dom";
function Foundation(props) {
  return (
    <div className="border-dot ">
      Foundation Landing
      <p className="landinglinks">
        <NavLink to="FoundationSubA">
          Foundation Sub 1
        </NavLink>
        <NavLink to="FoundationSubB">
          Foundation Sub 2
        </NavLink>
        <NavLink to="FoundationSubC">
          Foundation Sub 3
        </NavLink>
      </p>
      <Outlet />
    </div>
  );
}

export default Foundation;

最后,实现FoundationSubA组件,这样就可以呈现它:

代码语言:javascript
复制
import React from "react";

export default function FoundationSubA(props) {
  return <div className="border-dot-sub">Foundation Sub 3</div>;
}

我想这就是我为了让它开始工作所做的一切。出口将呈现与当前url匹配的子路由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71872409

复制
相关文章

相似问题

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