react-router 6使用useRoutes hook时,需要在项目的根节点包裹一层BrowserRouter,不然报错

import { NavLink,Navigate,useRoutes } from 'react-router-dom';
import {Home} from './home';
import {About} from './about';
import './index.css'

export const ReactRouterTest = () => {

    const element = useRoutes([
        {
            path:'/home',
            element: <Home />
        },
        {
            path:'/about',
            element: <About />
        },
        {
            path:'/',
            element: <Navigate to='/home' />
        }
    ])

    return (
        <div>
            <div>
                <NavLink className='nav' to='/home'>home</NavLink>
                <NavLink className='nav' to='/about'>about</NavLink>
            </div>
            {element}
        </div>
        )
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐