javascript - React Router v6 错误:道具类型失败:道具“位置”在“路由器”中标记为必需,但其值为“未定义”
问题描述
我有一个非常基本的设置,尝试反应路由器 v6。但是当我点击“回家”按钮时,我总是收到标题中提到的错误消息。我怎样才能解决这个问题?
应用程序.js
render({AppRoutes})
AppRoutes.js
import { BrowserRouter, Routes, Route, HashRouter } from 'react-router-dom';
import React from 'react';
import DefaultComponent from './scenes/Default/Default2';
import TestComponent from './scenes/Default/TestComponent';
const AppRoutes = (
<HashRouter>
<Routes>
<Route path="/" element = {<DefaultComponent/>}>
<Route path="test" element={<TestComponent/>}/>
</Route>
</Routes>
</HashRouter>
);
export default AppRoutes;
DefaultComponent.js
import React from 'react';
import { useNavigate } from 'react-router-dom';
function DefaultComponent() {
let navigate = useNavigate();
function handleClick() {
navigate('/test');
}
return (
<div>
<button onClick={handleClick}>go home</button>
</div>
);
}
export default DefaultComponent;
测试组件.js
import React from 'react';
function TestComponent (){
return (
<h1>This is a test!</h1>
);
}
export default TestComponent;
解决方案
推荐阅读
- javascript - 带有 Javascript 替换的模板文字?
- jquery - ajax成功调用后触发单选按钮
- java - login.php 连接到 oracle 服务器
- ruby-on-rails - How to use .where NULL in Ruby on Rails
- reactjs - 任何更改(CSS、组件等)都会导致我的 Next.js/React 应用程序丢失状态。怎么了?
- javascript - 将字符串解析为整数
- javascript - 使用 NodeJS 从 XML 追加 JSON 解析
- sql-server - 如何“联合”两个表以及更新第二个表的结果
- awk - 使用 printf 表为 awk 起别名
- jquery - 如何将匹配结果添加到过滤器