![](/img/trans.png)
[英]How to apply different styles in different screen sizes in antd react?
[英]antd react get different displays
有一個antd
有react
,可考慮兩種選擇來呈現Sider
一部分。
選項1:創建CustomSider:
import React from 'react';
import styles from './CustomSider.css';
import { Layout, Menu } from 'antd'
import { Link } from 'dva/router'
const CustomSider = () => {
return (
<Layout.Sider>
<Menu mode="inline" theme="dark">
<Menu.SubMenu title="Menu">
<Menu.Item>Submenu</Menu.Item>
</Menu.SubMenu>
</Menu>
</Layout.Sider>
);
}
export default CustomSider;
並將CustomSider用作:
<BrowserRouter>
<Layout>
<Layout>
<CustomSider/>
</Layout>
</Layout>
<Content>
about
</Content>
</BrowserRouter>
在這種情況下,頁面呈現如下:
選項2:直接渲染Sider
<BrowserRouter>
<Layout>
<Layout>
<Layout.Sider>
<Menu mode="inline" theme="dark">
<Menu.SubMenu title="Menu">
<Menu.Item>Submenu</Menu.Item>
</Menu.SubMenu>
</Menu>
</Layout.Sider>
</Layout>
</Layout>
<Content>
about
</Content>
</BrowserRouter>
然后輸出是:
我知道選項2可以按預期呈現頁面。 但是,造成差異的原因是什么? 如果我堅持使用選項1 ,那么如何將頁面呈現為選項2 。
您可以嘗試用Layout
包裝Layout.Sider
並減少路由器中的一個Layout。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.