refactor: clean code

This commit is contained in:
Fu Diwei
2025-01-05 17:19:57 +08:00
parent dfc192cb68
commit e4c51aece4
18 changed files with 169 additions and 148 deletions

View File

@@ -19,7 +19,8 @@ export interface UseAntdFormReturns<T extends NonNullable<unknown> = any> {
}
/**
*
* 生成并获取一个 antd 表单的实例、属性等。
* 通常为配合 Form 组件使用,以减少样板代码。
* @param {UseAntdFormOptions} options
* @returns {UseAntdFormReturns}
*/
@@ -74,9 +75,9 @@ const useAntdForm = <T extends NonNullable<unknown> = any>({ form, initialValues
.then(() => {
resolve(
Promise.resolve(onSubmit?.(values))
.then((data) => {
.then((ret) => {
setFormPending(false);
return data;
return ret;
})
.catch((err) => {
setFormPending(false);

View File

@@ -6,6 +6,12 @@ export interface UseAntdFormNameOptions<T extends NonNullable<unknown> = any> {
name?: string;
}
/**
* 生成并获取一个 antd 表单的唯一名称。
* 通常为配合 Form 组件使用,避免页面上同时存在多个表单时若有同名的 FormItem 会产生冲突。
* @param {UseAntdFormNameOptions} options
* @returns {string}
*/
const useAntdFormName = <T extends NonNullable<unknown> = any>(options: UseAntdFormNameOptions<T>) => {
const formName = useCreation(() => `${options.name}_${Math.random().toString(36).substring(2, 10)}${new Date().getTime()}`, [options.name, options.form]);
return formName;

View File

@@ -5,7 +5,8 @@ export type UseTriggerElementOptions = {
};
/**
* 获取一个触发器元素。通常为配合 Drawer、Modal 等组件使用。
* 获取一个触发器元素。
* 通常为配合 Drawer、Modal 等组件使用。
* @param {React.ReactNode} trigger
* @param {UseTriggerElementOptions} [options]
* @returns {React.ReactElement}