【发布时间】:2016-12-17 13:30:32
【问题描述】:
我有一个 FieldArray 组件应该显示电话。 用户可以添加一个包含号码字段、类型字段和按钮的电话对象,将电话添加到电话列表(FieldArray)中。
电话列表组件包含一个带有函数 fields.remove(index) 的按钮,我将电话索引传递给它。
我的手机对象是: {number: number, type: type}
当前使用: React 0.15.3、Redux-Form 6.0.0-rc3、Material-UI 0.15.3
电话字段声明:
<Field name="phoneNumber" component={renderMaskedTextField} label={"Telefone"} type="text" mask="(99) 9999-99999"/>
<Field name="phoneType" component={renderSelectField} label="Tipo">
{PHONE_TYPES.map((option, index) => {
return <MenuItem value={option.value} primaryText={option.label} key={index}/>;
})}
</Field>
我用来将电话组件添加到列表中的代码:
<IconButton onClick={() => handleAddClick({number: field.input.phone.number, type: field.input.phone.type})} style={styles.addButton}>
<Add color="#fd084a"/>
</IconButton>
我需要一种方法来获取两个字段值并将其传递给我的 handleAddClick()
添加功能:
const handleAddClick = (phone) => {
fields.push(phone);
};
也对解决这个问题的新方法持开放态度:D
【问题讨论】:
标签: reactjs material-ui redux-form