【问题标题】:Cannot read property 'object' of undefined - react-router-dom无法读取未定义的属性“对象”-react-router-dom
【发布时间】:2018-10-24 17:27:09
【问题描述】:

我正在使用 react-router-dom 4.0.0。我有以下代码

import React from 'react';
import { render } from 'react-dom';
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';

const About = () => (
    <div>
        <h2>About</h2>
    </div>
);

const Home = () => (
    <div>
        <h2>Home</h2>
    </div>
);



const BasicExample = () => (
    <Router>
        <div>
            <ul>
                <li><Link to="/">Home</Link></li>
                <li><Link to="/about">About</Link></li>
            </ul>

            <hr />

            <Route exact path="/" component={Home} />
            <Route path="/about" component={About} />
        </div>
    </Router>
);

render(<BasicExample />, document.body);

这里的问题是我收到未定义属性字符串的错误。

VM1542 bundle.js:3589 未捕获类型错误:无法读取属性 未定义的“对象”

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 复制/粘贴对我有用。
  • 也为我工作。您可以添加引发此错误的行吗..

标签: reactjs redux react-router react-router-dom


【解决方案1】:

我猜这个问题与react-router-dom 4.0.0 版本有关,所以你需要升级到最新版本。

npm install react-router-dom@* --save

【讨论】:

    【解决方案2】:

    用“/about”路由切换“/”路由。渲染将首先查找 about 组件,如果没有找到将上帝为 home 组件

    【讨论】:

      猜你喜欢
      • 2021-09-20
      • 2021-11-24
      • 2016-01-31
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      相关资源
      最近更新 更多