首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >formik.handleChange和formik.setFieldValue之间的区别是什么

formik.handleChange和formik.setFieldValue之间的区别是什么
EN

Stack Overflow用户
提问于 2020-07-22 11:47:35
回答 1查看 1.5K关注 0票数 2

formik中,在属性onChange内部,有时会调用onChange = {formik.handleChange},有时会调用onChange = {v => formik.setFieldValue('field', v)}。这两个有什么不同?

有没有可能仅仅用formik.handleChange来代替formik.setFieldValue的使用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-22 15:17:40

handleChange返回:

代码语言:javascript
复制
handleChange: (e: React.ChangeEvent<any>) => void

常规输入更改事件处理程序。这将更新values[key],其中key是发出事件的输入的name属性。如果name属性不存在,handleChange将查找输入的id属性。注意:这里的“输入”是指所有的HTML输入。

setFieldValue返回:

代码语言:javascript
复制
setFieldValue: (field: string, value: any, shouldValidate?: boolean) => void

强制设置values。如果将validateOnChange设置为true (这是默认设置),则调用此函数将触发运行验证。您还可以通过将第三个参数作为false传递来显式阻止/跳过验证。

这里可以找到写有差异的doc

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63026535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档