簡體   English   中英

antd react得到不同的顯示

[英]antd react get different displays

有一個antdreact ,可考慮兩種選擇來呈現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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM