import React from 'react';
import { NavLink, Route, Switch } from "react-router-dom";
import Index from './index/index.jsx';
import loadable from '@loadable/component'
import Loading from "./loading";
const LoadableComponent = loadable(() => import(/* webpackChunkName: "article" */'./article/index.jsx'), {
fallback: Loading,
})
export default class Router extends React.Component {
render() {
return (
<div>
<ul>
<li><NavLink to="/" activeClassName="selected">Index</NavLink></li>
<li><NavLink to="/article" activeClassName="selected">Article</NavLink></li>
</ul>
<Switch>
<Route exact path="/" component={Index} />
<Route exact path="/article" component={LoadableComponent} />
</Switch>
</div>
);
}
}
react-dom.development.js:506 Warning: Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.
in InnerLoadable (created by Context.Consumer)
in Component (created by ForwardRef)
in ForwardRef (created by Context.Consumer)
in Route (created by Router)
in Switch (created by Router)
in div (created by Router)
in Router
in Router (created by BrowserRouter)
in BrowserRouter

Everything is ok, when I remove this block...

oh, I forget <>.
How to delete this issues , I feel so embarrassed. :)
@zzyper I'll not tell anyone, don't worry
馃槀
@zzyper I can feel your pain, just struggled with this warning the entire day.
How to delete this issues , I feel so embarrassed. :)
Haha don't be I made the exact same misstake now, I don't know why maybe it was part of some tutorial or our brains just think weirdly (alike) :P
Thanks Me too! 馃槶
<>
Most helpful comment
oh, I forget <>.