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
最后编辑:黄威鸿 更新时间:2024-12-11 10:09