【问题标题】:How to enable SettingDrawer in ant-design-pro v5如何在 ant-design-pro v5 中启用 SettingDrawer
【发布时间】:2021-06-14 15:19:08
【问题描述】:
【问题讨论】:
标签:
reactjs
antd
ant-design-pro
【解决方案1】:
在 And Design Pro v5 中,通过 umi 插件使用各种功能。至于这个功能,/src/app.tsx 应该是这样的:
// /src/app.tsx
import type { RunTimeLayoutConfig } from 'umi';
import { SettingDrawer } from '@ant-design/pro-layout';
import defaultSettings from '../config/defaultSettings';
// https://umijs.org/zh-CN/plugins/plugin-initial-state
export async function getInitialState() {
// ...
return {
// others state
settings: defaultSettings,
}
}
// https://umijs.org/zh-CN/plugins/plugin-layout
export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) => {
return {
// others props
childrenRender: (dom) => {
return (
<>
{dom}
<SettingDrawer
settings={initialState?.settings}
disableUrlParams
onSettingChange={(nextSettings) =>
setInitialState({
...initialState,
settings: nextSettings,
})
}
/>
</>
);
},
}
}