gpt4 book ai didi

javascript - React Router 无法正确路由

转载 作者:行者123 更新时间:2023-12-03 13:42:33 24 4
gpt4 key购买 nike

我有以下内容:

import React, { Component } from 'react';
import { Switch, Route, Redirect } from 'react-router-dom';
import Header from './layout/Header';
import Home from '../pages/Home';
import AboutUs from '../pages/Aboutus'
import { Layout } from 'antd';

class Main extends Component {

render() {
return (
<Layout className="layout">
<Header />
<Switch>
<Route path='/' component={Home} />
<Route path='/about' component={AboutUs} />
<Redirect to='/' />
</Switch>
</Layout>)
};
}

export default Main;

访问/时主页已正确加载。当访问不存在的路线时,会再次加载 Home,但在访问/about 时会加载 Home,而不是 AboutUs。

奇怪的是,如果我在访问/而不是加载主页时移动要加载的 AboutUs 组件,那么 AboutUs 效果很好

最佳答案

您需要使用 exact 属性,因为“/”匹配任何以“/”开头的路由,这基本上就是一切。 https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/Route.md#exact-bool

关于javascript - React Router 无法正确路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61242991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com