使用React Router V6出现空白页问题求助(附代码)
React Router V6 页面空白问题排查与修复
问题原因及修复点:
- 组件未返回JSX:
Routering箭头函数没有返回内容,需用括号包裹JSX或显式声明return。 - element属性传入错误:
Route的element需传入组件实例(如<Login />),而非组件本身(Login)。 - 404路由缺少匹配规则:NotFound路由需添加
path="*"才能匹配所有未定义路径。 - 多余的exact属性:React Router V6中
Route默认精确匹配,无需exact属性。
修改后的Routering.js代码:
import React from 'react' import { HashRouter as Router, Routes, Route } from 'react-router-dom'; import App from './components/app.js' import Login from './components/login.js' import NotFound from './components/NotFound.js'; const Routering = () => ( <Router> <Routes> <Route path="/login" element={<Login />} /> <Route path="/" element={<App />} /> <Route path="*" element={<NotFound />} /> </Routes> </Router> ) export default Routering;
额外说明:
- 建议将404路由放在最后,确保前面的路由都匹配不到时才触发。
- index.js代码无需修改,保持原样即可。
内容的提问来源于stack exchange,提问作者匿名用户
相关产品推荐
相关产品推荐

