gpt4 book ai didi

reactjs - redux-form - 带有 FieldArray 组件的 asyncBlurFields

转载 作者:行者123 更新时间:2023-12-04 03:04:10 24 4
gpt4 key购买 nike

我想知道如何在 FieldArray 内的 Field 组件上触发异步验证。我有类似的东西:

class MyForm extends Component {
constructor(props) {
super(props)

}

render() {
const { handleSubmit } = this.props

return (
<form onSubmit={handleSubmit}>
<Field
name="name"
type="text"
component={RenderInputField}
/>
<FieldArray
name="hobbies"
component={RenderHobbies}
/>
</form>
)
}
}

MyFormBase = reduxForm ({
form: 'MyForm',
validate,
asyncValidate,
asyncBlurFields: ['name', 'hobbies.hobby']
})(MyFormBase)

将 RenderHobbies 作为:

const RenderHobbies = ({fields}) => (
<div>
{fields.map((hobby, index) => ({
<Field
name={`${hobby}.hobby`}
component={RenderInputField}
/>
}))}
</div>
)

export default RenderHobbies

这行不通。异步验证将在模糊时触发“name”,但不会触发“hobbies.hobby”。正确的语法是什么?

最佳答案

我正在寻找的语法是:

asyncBlurFields: ['hobbies[].hobby']

很简单,我只是在文档中找不到它。我通过 this 找到了它线程

关于reactjs - redux-form - 带有 FieldArray 组件的 asyncBlurFields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46185022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com