开发者问题收集

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