【发布时间】:2019-09-29 18:55:53
【问题描述】:
我正在使用多选列表来 React Native。它是 react-native-sectioned-multi-select。
我用它来输入数据以形成表格。使用选择列表插入数据时,它工作正常。没问题。现在,我需要编辑表格。因此,当我加载表单时,它不会将所选项目加载到选择列表中。我使用 onSelectedItemsChange 加载数据。但是,我遇到了一个错误。如果我使用按钮调用该函数,它不会自动调用该函数,而是加载选定的项目。但是,我需要在不手动单击按钮的情况下执行此操作。
这是我关于多选的代码。
<SectionedMultiSelect
items={this.state.items}
uniqueKey="id"
subKey="subItem"
selectText="Select"
confirmText="Select"
searchPlaceholderText="Search"
removeAllText="Clear all"
showDropDowns={true}
readOnlyHeadings={true}
showCancelButton={true}
showRemoveAll={true}
onSelectedItemsChange={this.onSelectedItemsChange}
selectedItems={this.state.selectedItems}
onSelectedItemsChange = (selectedItems) => {
this.setState({ selectedItems});
};
当我尝试自动设置 selectedItems 的状态时,它会给出错误。但是,如果我通过按下按钮设置 selectedItems 的状态,它会起作用并显示所选项目。
在这种情况下谁能帮助我?
https://github.com/renrizzolo/react-native-sectioned-multi-select
onSelectedItemsChange
【问题讨论】:
-
很难说,当我们看不到代码时。
-
@JuniusL。我已经更新了我的问题。你能检查一下吗?