Javascript 无法获取属性';地点';react路由器中未定义或空引用的

Javascript 无法获取属性';地点';react路由器中未定义或空引用的,javascript,reactjs,react-native,react-router,Javascript,Reactjs,React Native,React Router,我正在react路由器上做一个非常简单的程序…但我不知道这是怎么回事…这是我的react路由器代码 index.js import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import { Router, browserHistory} from 'react-router'; import routes from './routes'; ReactDOM

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

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'));
    import React, { Component } from 'react';
    import { Route, IndexRouter } from 'react-router';
    import App from './components/app';

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

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

export default App;
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;
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")
);
import React,{Component}来自'React';
从“react dom”导入react dom;
从“react Router”导入{Router,browserHistory};
从“./routes”导入路由;
ReactDOM.render(
,document.querySelector('.container');
这是路由文件

routes.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'));
    import React, { Component } from 'react';
    import { Route, IndexRouter } from 'react-router';
    import App from './components/app';

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

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

export default App;
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;
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")
);
import React,{Component}来自'React';
从“react router”导入{Route,IndexRouter};
从“./components/App”导入应用程序;
导出默认值(
);
它显示了类似这样的错误。。。

您需要使用
react-router-dom
而不是
react-router
。我已经创建了基本代码沙盒,您可以在这里检查代码

App.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'));
    import React, { Component } from 'react';
    import { Route, IndexRouter } from 'react-router';
    import App from './components/app';

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

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

export default App;
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;
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")
);
从“React”导入React;
const App=props=>{
返回HI;
};
导出默认应用程序;
Routes.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'));
    import React, { Component } from 'react';
    import { Route, IndexRouter } from 'react-router';
    import App from './components/app';

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

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

export default App;
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;
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")
);
从“React”导入React;
从“react router dom”导入{Route,Switch};
从“/App”导入应用程序;
const Routes=props=>{
返回(
);
};
导出默认路径;
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'));
    import React, { Component } from 'react';
    import { Route, IndexRouter } from 'react-router';
    import App from './components/app';

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

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

export default App;
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;
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")
);
从“React”导入React;
从“react dom”导入react dom;
从“react router dom”导入{BrowserRouter};
从“/Routes”导入路由;
ReactDOM.render(
,
文档查询选择器(“容器”)
);

这是完整的代码吗?@Sandip Nirmal是的,它没有简单的App.js文件,我没有包含在其中。您需要创建历史对象并将其传递给组件,而不是传递导入的模块。检查包含的路由器版本是否有历史模块。如果不将路由器更新到具有且tryit显示错误的版本,则类似这样的情况无法获取未定义或空引用的属性func,您可以将应用程序组件设置为基于类吗component@mrpanchal完成。我不知道你面临什么问题。谢谢你给我时间,但我不知道为什么我的浏览器不能正常工作