TypeError:Object()使用浏览器路由器时不是功能
2021-11-13
576
我是 javascript 和 React 的新手。我开始从事该项目 https://github.com/udacity/reactnd-project-myreads-starter ,当我在索引文件中写入此内容时
import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import "./index.css";
import { BrowserRouter } from "react-router-dom";
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById("root")
);
我收到此错误
我对该项目的依赖项
"dependencies": {
"prop-types": "^15.6.2",
"react": "^16.6.3",
"react-dom": "^16.6.3",
"react-router-dom": "^6.0.2",
"react-scripts": "2.1.1"
},
我不知道是什么原因造成的。除了添加浏览器路由器之外,我没有对代码做任何事情,当我克隆它时它运行良好。
1个回答
React-router-dom 的底层是基于钩子的,但直到 React v16.8.4 才引入钩子。您仍在使用 React v16.6.3。请更新到较新版本的 React (
react
) 和 ReactDom (
react-dom
)。
Drew Reese
2021-11-13