我正在尝试使用react-select v2动态构建Select
组件
它正在工作,但与我预期的不同。
关注此链接以帮助我:https://codesandbox.io/s/y3x775qzrv
有些问题令我感到困惑:
当我在Select
下拉列表中选择一个值时。它返回给我一个名为array
的值对象listIssuesSelected
,很好。但是当我重新选择时。我希望将所选的值替换为该数组。不增加新价值。我们该如何处理?
第二个是我正在动态构建Select
组件。
让我们看一下这种情况:默认情况下,我有一个Select
组件。然后,我单击Add new issue
按钮添加一个新的Select
组件,从中选择一项。此本地状态将根据我选择的项目进行更新。好的,现在我点击了-
组件中的Select
按钮,将其删除到DOM。我也要删除该Select
组件中的所有项目。仅基于可用state
组件的数据更新该组件Select
中的项目。我们该如何处理?
例如:
state
数据:[]
Select1
组件数据:['Hard for Debugging']
=> state
数据:['Hard for Debugging']
添加新
Select2
组件数据:['Time Estimation']
=> state
数据:['Hard for Debugging', 'Time Estimation']
删除Select1
组件状态将为:state
数据:['Time Estimation']
我的代码:
onAddSelectBox = () => {
const { numberSelectBox } = this.state;
this.setState({ numberSelectBox: numberSelectBox + 1 });
// Then do something... ??
};
onRemoveSelectBox = () => {
const { numberSelectBox } = this.state;
this.setState({ numberSelectBox: numberSelectBox - 1 });
// Then do something... ??
};