• 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 只支持通过函数执行进行验证,但是,我们很容易扩展支持更多的类型,比如正则匹配、值范围等等,这个能演示一下吗
    
    