[英]A <Router/> may have only one child element
Okay, what am I doing wrong, as far as I can see my Router only has one child element - 好吧,据我所知我的路由器只有一个子元素,我在做什么错-
mY routes.js component is as follows - mY route.js组件如下-
import React from 'react'
import { BrowserRouter as Router, Route } from 'react-router-dom';
import MarketPlace from "./MarketPlace";
import Favourites from "./Favourites";
const routes = () => {
return (
<Router>
<div>
<Route exact path = "/" component = {MarketPlace}/>
<Route path = "/Favourites" component = {Favourites}/>
</div>
</Router>
)
}
export default routes
And my index.js is like so - 我的index.js就像这样-
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import MarketPlace from './MarketPlace';
import registerServiceWorker from './registerServiceWorker';
import { render } from 'react-dom'
import routes from "./routes.js"
ReactDOM.render(routes(), document.getElementById('root'));
registerServiceWorker();
I'm using the latest version of react router and I have react router dom installed. 我正在使用最新版本的React Router,并且已经安装了React Router dom。
While rendering the routes using ReactDOM.render
, render it as a React component and not a function invocation. 在使用ReactDOM.render
渲染路由时,将其渲染为React组件而不是函数调用。 Also to render a component, the JSX tag needs to start with upper case character 同样,要渲染组件,JSX标签需要以大写字母开头
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import MarketPlace from './MarketPlace';
import registerServiceWorker from './registerServiceWorker';
import { render } from 'react-dom'
import Routes from "./routes.js"
ReactDOM.render(<Routes/>, document.getElementById('root'));
registerServiceWorker();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.