繁体   English   中英

如何使用嵌套值侦听 formik 字段的更改?

[英]How to listen for changes on formik field with nested values?

我想做的是当 formik 的某些领域发生变化时,做点什么。

例如

useEffect(() => {
    // do something
}, [values.someField])

但是如果我有一个动态名称值(来自 props ),它可以是任何东西(例如field.namefield[0].otherFieldlevel1.level2.level3 )我怎么能做到这一点?

const MyComponent = ({ name }) => {
    const { values } = useFormikContext()

    useEffect(() => {
        // do something
    }, [/* what to put here? */]) 

    // ...
}

getIn了,我需要使用getInformik

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM