发布于 2021-04-10 08:35:10
在和设计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,
})
}
/>
</>
);
},
}
}https://stackoverflow.com/questions/66670498
复制相似问题