Javascript 无法获取属性';地点';react路由器中未定义或空引用的
我正在react路由器上做一个非常简单的程序…但我不知道这是怎么回事…这是我的react路由器代码 index.jsJavascript 无法获取属性';地点';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
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完成。我不知道你面临什么问题。谢谢你给我时间,但我不知道为什么我的浏览器不能正常工作