[英]How to listen for changes on formik field with nested values?
我想做的是当 formik 的某些领域发生变化时,做点什么。
例如
useEffect(() => {
// do something
}, [values.someField])
但是如果我有一个动态名称值(来自 props ),它可以是任何东西(例如field.name
, field[0].otherField
, level1.level2.level3
)我怎么能做到这一点?
const MyComponent = ({ name }) => {
const { values } = useFormikContext()
useEffect(() => {
// do something
}, [/* what to put here? */])
// ...
}
我getIn
了,我需要使用getIn
的formik
import { useFormikContext, getIn } from `formik`
const MyComponent = ({ name }) => {
const { values } = useFormikContext()
const fieldValue = getIn(values, name)
useEffect(() => {
// do something when some field in the form changes
}, [fieldValue])
// ...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.