Я ожидаю, что отзывчивый компонент Sider будет расширяться, не вызывая перекомпоновку элементов в компоненте Content, что не относится к моему методу визуализации, как показано ниже.
import 'antd/dist/antd.css';
// ...skipped
render() {
return (
<Layout>
<Sider
breakpoint="sm"
collapsedWidth="0"
onCollapse={(collapsed, type) => { console.log(collapsed, type); }}
style={{ minHeight: "100vh" }}
>
<Menu theme="dark" mode="inline" selectedKeys={['1']}>
<Menu.Item key="1">
<Icon type="user" />
<span className="nav-text">nav 1</span>
</Menu.Item>
<Menu.Item key="2">
<Icon type="video-camera" />
<span className="nav-text">nav 2</span>
</Menu.Item>
</Menu>
</Sider>
<Layout>
<Content style={{ margin: '10px', padding: "15px" }}>
<ListOfData />
</Content>
</Layout>
</Layout>
);
}
Чего я хочу добиться, так это эффекта Sider, применяемого на сайте документации Ant Design при посещении его с помощью порта мобильного просмотра, который визуально сдвигает содержимое страницы вправо.
Я посмотрел на сайт, упомянутый выше, с помощью инструмента проверки реакции, но не могу сказать, какой официальный компонент используется для этого. Тем не менее, я предполагаю, что он смешал компонент Drawer в Ant Design Mobile, потому что там был класс выдвижных ящиков.
Можно ли использовать для этого только компоненты из Ant Design?
рис. 1: Что я хочу
рис. 2: Мой рухнувший Сайдер
рис. 3: Мой расширенный Sider