我目前有这段代码,当我尝试在我的应用程序中实现 react-router-dom 时:
主.js:
"use strict";
const React = require('react');
const ReactDOM = require('react-dom');
const BrowserRender = require('react-router-dom').BrowserRouter;
const App = require('./components/app');
ReactDOM.render(<BrowserRender> <App /> </BrowserRender>, document.getElementById('app'));
应用程序.js:
$ = jQuery = require('jquery');
const React = require('react');
const Header = require('./common/header');
const Routes = require('../routes');
const App = () => (
<div>
<Header />
<Routes />
</div>
);
module.exports = App;
和routes.js:
"use strict";
const React = require('react');
const Router = require('react-router-dom');
const Route = Router.Route;
const Switch = Router.Switch;
const Home = require('./components/homepage');
const AuthorPage = require('./components/authors/authorPage');
const About = require('./components/about/aboutpage');
const Routes = () => (
<div>
<Switch>
<Route exact path="/" component={Home}/>
<Route path="/authors" component={AuthorPage}/>
<Route path="/about" component={About}/>
</Switch>
</div>
)
module.exports = Routes;
但是,当我在浏览器上运行它时,我只得到:
Uncaught Error: A <Router> may have only one child element
我尝试了很多东西,起初我使用的是 React-Router,但后来我看到它已被重新实现为“react-router-dom”,我按照互联网教程的步骤进行操作,但我看不到修正它。有任何想法吗?