我正在努力实现路由在我的反应应用程序。因此,我有一个具有导航到另一个组件的组件:
class Order extends Component {
render() {
return (
<div>
<ul>
<li>
<Link to="/stepOne/">1</Link>
</li>
<li>
<Link to="/stepTwo/">2</Link>
</li>
<Link to="/stepThree/">3</Link>
<li>
<Link to="/steFour/">4</Link>
</li>
</ul>
<Switch>
<Route exact path="/stepOne" component={SearchConcoctionFormula} />
<Route exact path="/stepTwo" component={OrderStepTwoIndex} />
<Route exact path="/stepThree" component={OrderStepThreeIndex} />
<Route exact path="/stepFour" component={OrderStepFourIndex} />
</Switch>
</div>);
}
}
export default Order;但我的问题是,当我单击链接时,所选的组件将与导航链接一起呈现。但我希望只呈现选定的组件。我该换什么?
发布于 2019-04-19 06:43:08
class Order extends Component {
render() {
return (
<Router>
<Switch>
<Route exact path="/" component=
{Links} />
<Route exact path="/stepOne" component=
{SearchConcoctionFormula} />
<Route exact path="/stepTwo" component=
{OrderStepTwoIndex}
/>
<Route exact path="/stepThree" component=
{OrderStepThreeIndex} />
<Route exact path="/stepFour" component=
{OrderStepFourIndex} />
</Switch>
</Router>);
}
}
export default Order;创建新组件
class Links extends Component {
render(){
<ul>
<li>
<Link to="/stepOne/">1</Link>
</li>
<li>
<Link to="/stepTwo/">2</Link>
</li>
<Link to="/stepThree/">3</Link>
<li>
<Link to="/steFour/">4</Link>
</li>
</ul>
}
}
export default Links像这样的东西,也可以用路由器包起来
https://stackoverflow.com/questions/55757553
复制相似问题