簡體   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