简体   繁体   English

一种 <Router/> 可能只有一个子元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM