Javascript React路由器(实验版v6)渲染问题?
我最近为我正在制作的一个简单SPA安装了react router和react router dom实验版本。安装后,dev服务器编译并启动正常:Javascript React路由器(实验版v6)渲染问题?,javascript,reactjs,react-router,react-router-dom,Javascript,Reactjs,React Router,React Router Dom,我最近为我正在制作的一个简单SPA安装了react router和react router dom实验版本。安装后,dev服务器编译并启动正常: Compiled successfully! You can now view rcg in the browser. 但是,在localhost上的浏览器中,我得到以下信息: TypeError: Object(react__WEBPACK_IMPORTED_MODULE_3__["unstable_useTransition"]) is not
Compiled successfully!
You can now view rcg in the browser.
但是,在localhost上的浏览器中,我得到以下信息:
TypeError: Object(react__WEBPACK_IMPORTED_MODULE_3__["unstable_useTransition"]) is not a function. (In 'Object(react__WEBPACK_IMPORTED_MODULE_3__["unstable_useTransition"])({
timeoutMs: b })', 'Object(react__WEBPACK_IMPORTED_MODULE_3__["unstable_useTransition"])' is an instance of Object)
BrowserRouter
/Users/user/.tsc-output/react-router-dom/index.js:48
45 | export function BrowserRouter({ children, timeoutMs = 5000, window }) {
46 | let historyRef = React.useRef();
47 | if (historyRef.current == null) {
> 48 | historyRef.current = createBrowserHistory({ window });
49 | }
50 | // @ts-ignore
51 | let [startTransition, isPending] = React.unstable_useTransition({
./src/index.js
src/index.js:7
4 | import App from './App';
5 | import * as serviceWorker from './serviceWorker';
6 |
> 7 | ReactDOM.render(
8 | <React.StrictMode>
9 | <App />
10 | </React.StrictMode>,
App.js
import React from 'react';
import "bootstrap/dist/css/bootstrap.min.css"
import { BrowserRouter, Route} from "react-router-dom";
import Navbar from "./components/navbar.component"
import BackendRoutes from "./components/backend-routes.component"
function App() {
return (
<BrowserRouter>
<Navbar />
<Route path="/backend" element={BackendRoutes} />
</BrowserRouter>
);
}
export default App;
你错过了历史套餐吗
可能是@types/react-router和/或@types/react-router-dom不匹配?我该如何检查?他们没有适用于v6的@types,您可以尝试检查它是否在js中工作,而不是在TSE中工作,这是必要的,但还不够。
import React from 'react';
import "bootstrap/dist/css/bootstrap.min.css"
import { BrowserRouter, Route} from "react-router-dom";
import Navbar from "./components/navbar.component"
import BackendRoutes from "./components/backend-routes.component"
function App() {
return (
<BrowserRouter>
<Navbar />
<Route path="/backend" element={BackendRoutes} />
</BrowserRouter>
);
}
export default App;
yarn add history