【发布时间】:2021-04-16 01:47:12
【问题描述】:
最近刚开始学习 web-dev,所以请原谅我可能很幼稚的问题。
我见过很多使用<Link> 和<Route> 更新页面的例子。但是,大多数都包含一个固定的导航栏,链接所在的位置,组件本身只有静态内容。
如果链接/按钮位于子组件内,我还不清楚如何正确更新页面。例如,给定一个容器:
<div id='container'><h1>components should be rendered in here, but only 1 at a time.</h1></div>
还有 2 个组件,C1 和 C2:
class C1 extends React.Component {
/*other functions*/
render() {
return(
<div>
<p>Other things</p>
<Button>Click me to Redirect to C2!</Button>
</ div>
)
}
}
class C2 extends React.Component {
/*other functions*/
render() {
return(
<div>
<p>Other things</p>
<a>Click me to Redirect to C1!</a>
<p>Other things</p>
</ div>
)
}
}
假设这 2 个组件将在 'container' div 下呈现,C1 是默认组件。 我应该如何设置 react-router 以在 C1 和 C2 之间导航,并且理论上可以用于两个以上的组件?
【问题讨论】:
标签: javascript reactjs react-router react-router-dom