React Router v6+React18+TypeScript报错:循环结构转JSON失败
React Router v6.9.0 循环结构转JSON错误问题
使用react-router-dom v6.9.0时,控制台持续报错:Uncaught TypeError: Converting circular structure to JSON。该错误有时仅在控制台可见,刷新页面后浏览器也会显示此错误。尝试过多种路由配置方式、更换多个React Router版本,参考官方教程后仍未解决问题。
以下是项目关键文件内容:
index.tsx
import React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; const root = ReactDOM.createRoot( document.getElementById('root') as HTMLElement ); root.render( <React.StrictMode> <App /> </React.StrictMode> );
App.tsx
import './App.css'; import { Routes, Route, BrowserRouter } from 'react-router-dom'; import AboutPage from './pages/About'; import HomePage from './pages/Home'; function App() { return ( <BrowserRouter> <Routes> <Route path="/" element={<HomePage />} /> <Route path="about" element={<AboutPage />} /> </Routes> </BrowserRouter> ); } export default App;
package.json
{ "name": "testingsomething", "version": "0.1.0", "private": true, "dependencies": { "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.5.2", "@types/node": "^16.18.21", "@types/react": "^18.0.29", "@types/react-dom": "^18.0.11", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.9.0", "react-scripts": "5.0.1", "typescript": "^4.9.5", "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } }
内容的提问来源于stack exchange,提问作者Charlene Coffman
相关产品推荐
相关产品推荐

