H
置顶
2021-07-03
1,reset直接使用setState就行。 2,可以对该API自定义一个hook,在该hook初始化一个success和warn,用于提示用户处理结果信息, 在useCallback中处理发送请求的逻辑,useCallback依赖于外界name。 若服务器无此name值,则提示用户 操作成功,且清空表单数据。 若服务器有此name值,则向用户发出警告, 将此hook引入到useForm钩子中,在setFieldValue进行setValues之前,进行接口查询操作!
共 1 条评论
9
Change
2021-07-12
请教老师个问题,在ants 中,Form.List如何嵌套From.List,以及实现思路是怎样的。现在有个问题就是根据Form.List里的不同值显示不同的组件内容,涉及到多层Form.List的嵌套
作者回复: 建议可以到 antd repo 的 issues 中问这个问题。
Geek_fcdf7b
2022-08-20
来自重庆
没有formily吗?
1
Geek_a77079
2021-12-15
老师,validators条件判断中如果以来fieldValues中的值该怎么处理?没有思路,在useMemo中加入以来会存在未定义先引用的bug提示
共 2 条评论
1
Free fall
2021-06-27
const setFieldValue = useCallback( (key, value) => { setValues((values) => ({ ...values, [key]: value, })) if (validators[key]) { validators[key](value).then((res) => { setErrors((errors) => ({ ...errors, [key]: res, })) }) } }, [validators], ) const reset = useCallback(() => { setValues(initialValues) }, [initialValues])
1
Geek_ad92ae
2021-06-24
老师,你好。在用户二次修改表单时,一般需要通过网络请求历史的表单数据进行初始化,这种情况是不是可以把网络请求和数据初始化的逻辑封装在useform里面?
共 1 条评论
1
siegfried
2022-04-17
sandbox是不是被删除了?
共 1 条评论
Wizard
2021-09-03
可以用lodash的debounce讓用戶輸入完成後500ms才檢查是否有錯誤 將範例修改成下面這樣就行了 import _ from "lodash" const validateDebounceFunction = useCallback( _.debounce((name, value) => { if (validators[name]) { const errMsg = validators[name](value); setErrors((errors) => ({ ...errors, [name]: errMsg || null })); } }, 500), [validators] ); const setFieldValue = useCallback( (name, value) => { setValues((values) => ({ ...values, [name]: value })); validateDebounceFunction(name, value); }, [validateDebounceFunction] );
傻子来了快跑丶
2021-07-01
虽然这个 API 只支持通过函数执行进行验证,但是,我们很容易扩展支持更多的类型,比如正则匹配、值范围等等,这个能演示一下吗