【发布时间】:2021-05-01 11:32:37
【问题描述】:
我在查看此帖子后尝试使用<Switch> 和exact:React Router v4 renders multiple routes 但它没有解决我的问题,即我的两个组件在<Link> 函数的同时呈现运行。
代码:
import React from "react";
import '../styles/Onboarding.css';
import {Link, Route, BrowserRouter as Router, Switch } from "react-router-dom";
function ComponentA() {
return (
<Router>
<div className="parent">
<h1 className="title">title</h1>
<p className="description">description</p>
<Link exact to="/componentB"><button className="button">enter</button></Link>
<Switch>
<Route exact path="/componentB" component={ComponentB} />
</Switch>
</div>
</Router>
);
}
function ComponentB() {
return (
<div>
Welcome to ComponentB
</div>
)
}
export default ComponentA;
结果是组件 A 的 html 显示出来,并在其下方显示“欢迎使用组件 B”。请帮我解决这个reaact-router 问题
【问题讨论】:
标签: javascript reactjs react-router navigation react-router-dom