我正在尝试创建一个redux表单,它集成了redux表单的许多方面。为了更好地介绍这个项目,我想和大家分享一下主要目标。目前,我有一个动态表单,可以与参与者一起扩展。每个参与者都有一个上级。在用户输入(Async.Creatable React选择(时,我根据文本请求(调用API(所有用户。总之,一个自动建议。当接收到用户时,我会打第二个电话联系相应的上级。之后,我想为参与者和上级自动填充字段。对于第一位参与者+上级来说,一切都很顺利。与第一个参与者不同,第二个上级不会自动填充。在更改initalValues属性时,是否需要调用initialize操作(redux形式(手册?函数getFormData访问当前状态。这些状态符合预期,并包含以下数据。这些状态是通过冗余形式的LOAD操作创建的
初始:与会者:数组(2(<--自动填充字段[{name:FirstTest,firstName:FirstTest},{name:SecondTest,firstName:SecondTest}]
const mapStateToProps = (state) => {
const attendeesFromFormData = getFormData(state, REGISTRATION_FORM, [{}]).attendees
const attendees = attendeesFromFormData ? attendeesFromFormData : [{}]
return {
initialValues: {
attendees: attendees
}
}
}
export default connect(mapStateToProps, {searchADUser, autoFillAttendee, getADUser})(reduxForm({
form: REGISTRATION_FORM,
enableReinitialize: true
})(RegistrationForm))
好的,经过一番研究和测试,我找到了一个简单的问题解决方案。每次添加参与者时,都必须手动初始化redux表单。