【问题标题】:Unable to get property 'location' of undefined or null reference in react router无法在反应路由器中获取未定义或空引用的属性“位置”
【发布时间】:2018-08-03 08:52:18
【问题描述】:

我在反应路由器上做一个非常简单的程序..但我不知道这是怎么回事......这是我的反应路由器代码..

index.js

    import React, { Component } from 'react';
    import ReactDOM from 'react-dom';
    import { Router, browserHistory} from 'react-router';
    import routes from './routes';


    ReactDOM.render(
        <Router history={browserHistory} routes={routes} />
      , document.querySelector('.container'));

这里是路由文件..

routes.js

    import React, { Component } from 'react';
    import { Route, IndexRouter } from 'react-router';
    import App from './components/app';

    export default(
      <Route path="/" component={App} />
    );

它显示类似这样的错误...

【问题讨论】:

  • 这是完整的代码吗?
  • @Sandip Nirmal 是的,它没有简单的 App.js 文件,我没有包含在其中
  • 您需要创建历史对象并将其传递给组件,而不是传递导入的模块。
  • 检查包含的路由器版本是否有历史模块。如果没有将路由器更新到具有的版本并尝试

标签: javascript reactjs react-native react-router


【解决方案1】:

您需要使用react-router-dom 而不是react-router。我已经为它创建了基本的代码沙箱你可以在这里查看代码。 https://codesandbox.io/embed/m779xxx4zy.

App.js

import React from "react";

const App = props => {
  return <div>HI</div>;
};

export default App;

Routes.js

import React from "react";
import { Route, Switch } from "react-router-dom";
import App from "./app";

const Routes = props => {
  return (
    <div>
      <Switch>
        <Route exact path="/" component={App} />
      </Switch>
    </div>
  );
};

export default Routes;

index.js

import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter } from "react-router-dom";
import Routes from "./routes";

ReactDOM.render(
  <BrowserRouter>
    <Routes />
  </BrowserRouter>,
  document.querySelector(".container")
);

【讨论】:

  • 它显示错误,类似于 Unable to get property func of undefined or null references
  • 能不能把App组件变成基于类的组件
  • @mrpanchal 完成。我不确定您遇到了什么问题。
  • 感谢您提供时间,但我不知道为什么它在我的浏览器上不起作用
猜你喜欢
  • 1970-01-01
  • 2018-05-31
  • 2017-04-13
  • 2017-08-11
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 2020-04-28
相关资源
最近更新 更多