[react-router.v4] Uncaught TypeError: Cannot read property 'location' of undefined

  1. 选择 react-router 和 react-router-dom
    只需引用一个,两者之处就是dom多了<Link> <BrowserRouter>这样的 DOM 类组件

  2. 报错 Uncaught TypeError: Cannot read property 'location' of undefined

impt 引用时写

import React from "react";
import { render } from "react-dom";

import { BrowserRouter as Router, Route, Link } from "react-router-dom";

const Home = () => {
  return (
    <div>
      <h1>test home</h1>
    </div>
  );
};

const about = () => {
  return (
    <div>
      <h1>test about</h1>
    </div>
  );
};

const topics = () => {
  return (
    <div>
      <h1>test topics</h1>
    </div>
  );
};

render(
  <Router>
    <div>
      <ul>
        <li>
          <Link to="/">首页</Link>
        </li>
        <li>
          <Link to="/about">关于</Link>
        </li>
        <li>
          <Link to="/topics">主题列表</Link>
        </li>
      </ul>

      <Route exact path="/" component={Home} />
      <Route path="/about" component={about} />
      <Route path="/topics" component={topics} />
    </div>
  </Router>,

  document.getElementById("root")
);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容