是否可以在“ formValueSelector” Redux表单上传递两个表单名称

时间:2019-08-22 07:39:49

标签: reactjs redux react-redux redux-form

我创建了一个论坛部分,并希望以两种不同的形式使用它。我的问题是我们可以将两个表单名称传递给“ formValueSelector”

我有两种格式,分别为ab

现在,我只能一次只传递一个名字:

const selector = formValueSelector("a"); 

export default connect((state) => {
  const { phone_number } = selector(state, "c") || {};

})(c);

是否可以在一个组件中将两个表单名称传递给formValueSelector,或者我需要创建单独的表单名称以与b一起使用

PS:我想在单独的表单组件中使用{ phone_number }

1 个答案:

答案 0 :(得分:0)

docs中输入参数:

  

form:字符串[必需]   您要连接的表单的名称。必须与您为reduxForm()提供的表单配置值相同。

没有其他方法可以调用formValueSelector。只需使用2个选择器:

const formASelector = formValueSelector("a"); 
const formBSelector = formValueSelector("b"); 

export default connect((state) => {
  const { phone_number } = formASelector(state, "c") || {};
  const { first_name } = formBSelector(state, "d") || {};

})(c);