我创建了一个论坛部分,并希望以两种不同的形式使用它。我的问题是我们可以将两个表单名称传递给“ formValueSelector”
我有两种格式,分别为a
和b
现在,我只能一次只传递一个名字:
const selector = formValueSelector("a");
export default connect((state) => {
const { phone_number } = selector(state, "c") || {};
})(c);
是否可以在一个组件中将两个表单名称传递给formValueSelector,或者我需要创建单独的表单名称以与b
一起使用
PS:我想在单独的表单组件中使用{ phone_number }
答案 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);