【发布时间】:2019-04-08 22:24:16
【问题描述】:
我有一个(简单的?)表单,它应该构建一些数据并将其发送到后端。在数据中,我有一个名为personnel 的属性,它是一个以{id: 123, name: "User", role: 'some_role'} 形式保存对象的数组。用户应该能够从下拉列表中选择一个人和另一个角色,然后按一个按钮将其推送到数组中:
-
id和user来自用户从react-select包装器中选择redux-form -
role来自react-select包装器的另一个实例
我现在面临的问题是将这两个部分拼凑在一起并将它们推入personnel 字段。我该怎么做?
在我的组件中,我有以下内容:
renderSelect(formValues) {
return <RFReactSelect {...formValues} />;
}
...
onPersonnelSelected(personnel) {
// this does nothing atm
}
...
render() {
...
<div class="row">
<div class="col-sm">
<FieldArray
name="personnel"
label="Personnel"
component={this.renderSelect}
options={this.props.members}
labelKey={option => option.name}
valueKey={option => option.id}
value={this.props.personnel}
onChange={this.onPersonnelSelected}
/>
</div>
<div class="col-sm">
<Field
name="role"
label="Role"
component={this.renderRoles}
/>
</div>
<div class="col-sm">
<label> </label>
<button
type="button"
className="btn btn-primary"
onClick={this.onPersonnelSelected}
>
Add Personnel
</button>
</div>
</div>
}
我的问题是,当用户单击按钮并将它们推送到 personnel 数组时,我现在知道如何将这两个合并在一起。
谢谢。
【问题讨论】:
-
您使用的是版本 1 还是版本 2 的
react-select库? -
@Rallen 2.3.0 .
标签: javascript reactjs react-redux redux-form react-select