我试图使用基于URL渲染不同的组件。我的代码在图像中。由于某种原因,localhost:3000除了加载时没有渲染任何东西。
class App extends Component {
render() {
return (
<Router>
<div className="App">
<NavBar />
<Routes>
<Route exact path="/" component={<Landing />}>
<Route exact path="/register" component={<Register />} />
<Route exact path="/login" component={<Login />} />
</Route>
</Routes>
</div>
</Router>
);
}
}
2条答案
按热度按时间a64a0gku1#
您使用了不正确的prop将组件渲染到路由中。在v6中,
Route
组件都只使用element
prop。这是v5中component
,render
和children
prop之间的突破性变化。643ylb082#
除了这个,没有别的对我有用。如果你的
index.js
中有类似下面的东西:删除
<React.StrictMode>
元素,渲染将正常工作。