【发布时间】:2018-03-21 15:53:20
【问题描述】:
基本上我想在每个页面中包含页眉、侧边栏和页脚。 我目前在每个单独的页面上都有上述内容,反应路由器点击每个页面。 我想缩小我的代码大小,并拥有一个主模板,该模板允许每个页面的每个主要部分在页眉、页脚和侧边栏导航的情况下都是唯一的。 添加这个的最佳位置是什么?在 App.js 和 index 中尝试过,但似乎不喜欢。
我使用 antd 作为我的主要框架。
提前致谢!
ReactDOM.render((
<div>
<Layout>
<Sider>
<SideMenu />
</Sider>
<Layout>
<Header />
<Content style={{ margin: '0 16px' }}>
<div className='appWrap'>
<BrowserRouter>
<LocaleProvider locale={enUS}>
<App />
</LocaleProvider>
</BrowserRouter>
<Footer />
</div>
</Content>
</Layout>
</Layout>
</div>
), document.getElementById('root'));
类似的东西。我希望模板围绕主 App.js 加载,我已经看到使用路由器创建单独的模板不会节省我的代码,因为它是我几乎已经拥有的。
【问题讨论】:
-
贴一些你尝试过的代码
-
刚刚更新。 :)
-
我认为你的布局已经差不多了,你有一些元素和组件没有按正确的顺序关闭。我猜您的
App组件包含您的路线?您目前遇到的错误是什么? -
如果我在 index.js 中有该代码,它会抱怨定义路由。我的路由器目前在 app.js 中,没错。
-
您不应该在
之外使用 或 withRouter() ▶ 20 个堆栈帧被折叠。 ./src/index.js D:/TFS/Websites/Main/software/src/index.js:9 6 |从 'antd/lib/locale-provider/en_US' 导入 enUS; 7 |从'./Components/Header/Header'导入标题; 8 | > 9 | ReactDOM.render(( 10 | 11 |12 |
标签: reactjs antd react-templates