【发布时间】:2022-01-08 22:08:03
【问题描述】:
我是使用 react 编码的新手,但我第一次尝试制作网站。当我尝试使用react-router-dom 创建“新页面”时,每次添加<Route path='/side2' component={Side2} /> 行时,我的组件都会消失,没有警告或错误。这是我的代码:(App.js)
import Selector from './components/Selector';
import Side2 from './components/Side2';
import {BrowserRouter as Router} from 'react-router-dom';
import {Route} from 'react-router-dom'
function App() {
return (
<Router>
<div className="App">
<header>Mametphoto</header>
<Selector />
<Side2 />
<Route path="/side2" component={Side2} />
</div>
</Router>
);
}
export default App;
为什么会发生这种情况,我该如何解决? (当我删除 <Route> 标记时,一切正常。这是我的其余代码:(Selector.js)
return (
<span>
<div className="half1">
<img src={require('../imgs/DSC_3943.jpg')} alt="Family on Bench"/>
<h2>Side 1</h2>
</div>
<div className="half2">
<a href="/side2">
<img src={require('../imgs/DSC_4546.jpg')} alt="Family on Bench"></img>
</a>
<h2>Side 2</h2>
</div>
</span>
)
}
export default Selector
(Side2.js)
return (
<div>
<a href="/"><button>BACK</button></a>
</div>
)
}
export default Side2
【问题讨论】:
-
检查您的 package.json 文件并报告您正在使用的 react-router-dom 版本。它们最近从 v5 更改为 v6,语法不同,这很可能是您的问题。
-
为什么这被标记为 react-native ?,react 和 react native 中的路由是不同的
标签: reactjs react-router