1、如何获取配置面板的填写的属性

如果是baseConfig的配置,则在config的baseConfig中可以获取到属性
如果是uiConfig的配置,则在config的uiConfig中可以获取到属性

const { configs } = props;
const { config } = configs || {};
const { uiConfig, baseConfig } = config || {};

2、如何获取用户?

通过api获取:

props?.configs?.context?.globalContext?.context?.session?.getUser?.();

前提:业务系统需要主动设置用户信息

import { LCPDetailGlobalContext as generatorGlobalContext } from '@cvte/cir-lcp-sdk';
generatorGlobalContext?.getContext?.()?.session?.setUser?.(newValue);

3、如何将组件外层的刷新按钮绑定自己的事件?

如果组件自身没有设置刷新事件,那么点击刷新按钮时,是通过重新渲染组件的方式来达到刷新的效果,效率会比较低。

所以组件可以提供刷新的方法,来绑定按钮的刷新事件

// 先将组件用forwardRef进行包裹
useImperativeHandle(ref, () => {
    return {
      onRefresh: handleRefresh,
    };
  });

4、如何在组件的外层添加自定义按钮

props?.onGetBtn([{
        // 按钮key
        key: 'viewList',
        // 按钮类型
        type: 'custom',
        // 组件内容
        content: (
          <Select
            size="small"
            style={{ width: 100, marginRight: 8 }}
            options={VIEW_TYPE_LIST}
            onChange={handleSelectViewType}
            value={viewType}
          />
        ),
      }]);
作者:黄威鸿  创建时间:2024-04-30 09:52
最后编辑:黄威鸿  更新时间:2024-12-11 10:09