我有两个函数A和B,第一个函数使用setFieldValue("Field1", "New Value");
更新formik字段,第二个函数通过formikProps.values.Field1
访问更新的值。
这两个功能都一个接一个地运行。但是,当函数B
尝试访问该字段时,不会获得在A
中设置的更新值。我已经读到这是因为setFieldValue
在内部使用setState并且是异步的,因此更新后的值无法立即使用。
我在Formik github https://docs.gitlab.com/ee/api/repository_files.html#create-new-file-in-repository
上遇到了这个问题但是所有解决方案都涉及提交表单,我想避免这样做,因为我只想更新特定字段的更改。任何解决方案表示赞赏!谢谢。