Reactjs 访问子组件redux窗体的值
我使用Reactjs 访问子组件redux窗体的值,reactjs,redux,react-redux,redux-form,Reactjs,Redux,React Redux,Redux Form,我使用redux form创建了一个表单,并且需要根据表单的子对象中的选择进行显示和筛选(使用字段数组映射)。表单数据json结构类似于: { name: "my form", selection: "1" date: "02/02/2020", children: [{ childName: "child2", childSelection: "1", grandchildren: [{
redux form
创建了一个表单,并且需要根据表单的子对象中的选择进行显示和筛选(使用字段数组映射)。表单数据json结构类似于:
{
name: "my form",
selection: "1"
date: "02/02/2020",
children:
[{
childName: "child2",
childSelection: "1",
grandchildren: [{
grandchild: "3"
}]
},
{
childName: "child2",
childSelection: "1",
grandchildren: [{
grandchild: "2"
}]
}
]
}
在实际表单中,我有一个下拉列表,用于字段selection
、childSelection
和grant
const mapStateToProps = (state) => {
const selector = formValueSelector(FORM_NAME);
const selection= selector(state, "selection")
...
我希望能够在childSelection更改时,以及在其他UI要求中过滤孙子下拉列表
我知道,redux form
会触发一个onChange
事件,我已经编写了一个类似于上面的选择器来捕获顶层的选择的变化,这很好,但是当涉及到子项/孙项时,我如何知道哪个项已经改变以影响过滤器(即将子项选择传递到用于驱动孙子列表的下拉列表的选择器中?@ShubhamKhatri这是一个副本吗?这是同一表单中的子项数据(即在字段数组
组件映射中)你的reduxForm在存储中有一个与之关联的状态,你可以通过我使用Redux form name和fieldName添加的问题链接在任何其他组件中访问该状态。如果这是你想要的,请告诉我。不过,这是我从你的问题中了解的,我已经在我的代码示例中展示了我知道如何做。什么我想了解的是如何识别表单中已更改的子属性。您链接的答案无法解释这一点