【发布时间】:2019-04-28 19:17:55
【问题描述】:
我对反应非常陌生,我正在这里测试一个选项卡布局:https://codesandbox.io/s/lpjlqo7n4z 我有 2 个导航,一个 Home 和 About 呈现不同的内容。在主页内还有 2 个不同路线的内部导航链接。现在我的问题是如何在内部导航正下方的主页内自动呈现第一个 tablink 的组件?
假设一切都正确导入,这是我的 Index.js 代码:
<Router>
<div className="App">
<header>
<div className="logo">
<figure>
<p>Logo</p>
</figure>
</div>
<nav>
<ul>
<li>
<Link to="/" exact>Home</Link>
</li>
<li>
<Link to="/about" exact>About</Link>
</li>
</ul>
</nav>
</header>
<main>
<Switch>
<Route exact path="/" render={props => <Home {...props}/>} />
<Route exact path="/about" render={props => <About {...props} />} />
</Switch>
</main>
</div>
</Router>
首页组件:
const Home = (props) => {
return (
<div className="page">
<div className="page-header">
<h1>Homepage</h1>
</div>
<div className="page-nav">
<ul>
<li>
<Link to={`/graphics-design`}>Graphics Design</Link>
</li>
<li>
<Link to={`/development`}>Development</Link>
</li>
</ul>
</div>
<div className="page-content">
<Switch>
<Route path={`${match}/:topicId`} render={props => <DesignTab />} />
<Route
path={`${match}/:topicId`}
render={props => <DevelopmentTab />}
/>
</Switch>
</div>
</div>
);
};
export default Home;
还有第一个标签组件:
const DesignTab = props => {
return (
<div className="tab-content">
<div className="tab-header">
<h1>Design Works</h1>
</div>
<div className="tab-details">
<p>
<span>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Tenetur
dignissimos corrupti eius vero maxime architecto similique odio
maiores nihil accusantium iure error et voluptate placeat excepturi
blanditiis, ad numquam itaque.
</span>
</p>
</div>
</div>
);
};
export default DesignTab;
如何自动呈现首页内部导航正下方的标签内容?
【问题讨论】:
标签: javascript reactjs tabs react-router-dom web-frontend