【发布时间】:2022-10-24 09:34:29
【问题描述】:
我目前正在关注 django react authentification 应用程序上的 tuto,但遇到了问题。在本教程中,当在导航栏上选择时会显示一个子组件,但是,当我传递 {children} 参数时,我得到的只是一个白页。
这是我的代码:
import React from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import Layout from './hocs/Layout';
import Home from './containers/Home';
import Register from './containers/Register';
import Login from './containers/Login';
import Dashboard from './containers/Dashboard';
const App = () => (
<Router>
<Layout>
<Route exact path='/' component={Home} />
<Route exact path='/register' component={Register} />
<Route exact path='/login' component={Login} />
<Route exact path='/dashboard' component={Dashboard} />
</Layout>
</Router>
);
export default App;
和布局组件
import React, { Fragment } from 'react';
import Navbar from '../components/Navbar';
const layout = ({children}) => (
<Fragment>
<Navbar />
{children}
</Fragment>
);
export default layout;
当我摆脱 {children} 时,一切都按预期工作(当然要显示孩子)。
我使用 React 17.0.2,教程已经有 2 年多了...
提前致谢 !
【问题讨论】:
-
我不明白你的渲染有什么问题,代码看起来是正确的,它在这个codesandbox 中渲染没有问题。你能分享你的 package.json 文件,以便我们确认使用的 npm 模块的版本吗?
标签: reactjs react-router react-router-dom