gpt4 book ai didi

javascript - React-router-dom 重定向不起作用 - 显示错误

转载 作者:行者123 更新时间:2023-12-05 01:13:49 25 4
gpt4 key购买 nike

我的 react 应用 react-router-dom 不工作。显示错误

TypeError: path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default.a.compile is not a function

查看图片

Uncaught TypeError: path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default.a.compile is not a function show error in react app


我不知道为什么用 react-router-dom 显示错误问题

检查我的代码

该代码显示错误


import React from 'react'
import DefaultLayout from './Component/Layout/DefaultLayout';
import DefaultLogin from './Component/Login/DefaultLogin';
import DefaultSignup from './Component/Sign-up/DefaultSignup';



// react-router-dom

import { BrowserRouter as Router, Route, Switch, Redirect } from "react-router-dom";


// bootstrap css
import 'bootstrap/dist/css/bootstrap.min.css';

// css for global
import './App.scss';


export default function App() {
return (
<>
<Router>

<Switch>
<Route path="/admin" exact component={DefaultLayout} />
<Route path="/admin/signup" component={DefaultSignup} />
<Route path="/admin/login" component={DefaultLogin} />
<Redirect from="/" to="/admin" />
</Switch>


</Router>
</>
)
}

检查我的代码

该代码没有显示错误,但 rest app not working,因为我使用 Redirect开关组件


export default function App() {
return (
<>
<Router>

<Switch>
<Route path="/admin" exact component={DefaultLayout} />
<Route path="/admin/signup" component={DefaultSignup} />
<Route path="/admin/login" component={DefaultLogin} />

</Switch>

{/* this show not error but rest app not work proper */}
<Redirect from="/" to="/admin" />

</Router>
</>
)
}

最佳答案

这个错误通常是因为 create-react-app 安装了 express 模块,你可以在 package.lock.json 中看到它,它进一步安装了 path-to-regexp 与旧版本,比如 0.1.7 但为了使用react -路由器工作它需要版本 1.7.0 或更高。因此,您可以在应用程序中安装 path-to-regexp 模块(npm i path-to-regexp)并重新启动应用程序。一切都会正常进行。

关于javascript - React-router-dom 重定向不起作用 - 显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59601757/

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