全局钩子

全局钩子指的是在 <AntdLayout> 使用的由 antd-layout 提供的钩子,适用于全局 布局容器 的全局方法和状态。获取方法:

src/pages/welcome.tsx
import { useConfigAction, useConfigState } from '@adminui-dev/antd-layout';

export default function(){    
    const { layoutConfig} = useConfigState() // 只读
    const { setLayoutConfig } = useConfigAction() // 写入
    ...
    setLayoutConfig({...})
    return(
        <div>
            <p>primaryColor: {layoutConfig.primaryColor}</p>
            <p>layoutType: {layoutConfig.layoutType}</p>
            <p>
                <button onClick={()=>{setLayoutConfig(...layoutConfig,layoutType:'headMenu')}}>Update</button>
            </p>
        </div>
    )
}
复制成功

useConfigAction

获取修改布局配置相关方法的钩子:

useConfigState

获取布局配置、皮肤和语言等数据的钩子:

useContainerOutlet

容器内容相关的钩子:

useMainCollapsed

获取侧滑菜单折叠状态,返回一个 bool 值。

useBrandPopover

品牌popover钩子

useAvatarPopover

用户popover钩子

除了 useConfigActionuseConfigState 之外,其它钩子都需要在使用 <Container /> 容器组件下才有效。