arrays - react-native-multiple-select 存储提交时选择的项目

标签 arrays react-native multi-select

我正在使用 react-native-multiple-select 并尝试创建一个下拉菜单,允许用户选择多个选项,然后将他们选择的选项记录到一个数组中。 目前,我的代码是:

    onSelectedItemsChange = selectedItems => {
    this.setState({ selectedItems });
    console.log('submit button was pressed')
  };

  render() {
    const { selectedItems } = this.state;
    return (
      <View style={{ flex: 1 }}>
        <MultiSelect
          hideTags
          items={items}
          uniqueKey="id"
          ref={(component) => { this.multiSelect = component }}
          onSelectedItemsChange={this.onSelectedItemsChange}
          selectedItems={selectedItems}
          selectText="Pick Items"
          searchInputPlaceholderText="Search Items..."
          onChangeInput={ (text)=> console.log(text)}
          altFontFamily="ProximaNova-Light"
          tagRemoveIconColor="#CCC"
          tagBorderColor="#CCC"
          tagTextColor="#CCC"
          selectedItemTextColor="#CCC"
          selectedItemIconColor="#CCC"
          itemTextColor="#000"
          displayKey="name"
          searchInputStyle={{ color: '#CCC' }}
          submitButtonColor="#CCC"
          submitButtonText="Submit"
        />
        <View>

问题出在提交按钮上。我只想记录用户按下提交后选择的项目。

目前它会记录每次选择新项目时都会按下按钮,这无助于将所选项目存储到另一个数组中。

任何帮助都会很棒。

最佳答案

您可以执行此操作以获取包含所选项目对象的数组:

for(var i = 0; i < selectedItems.length; i++){
this.state.selectedItemsArray.push(this.state.gasOptions[selectedItems[i]])
}
console.log(selectedItems);

这应该输出选择的项目数组,每个项目都包含唯一键和显示名称。

关于arrays - react-native-multiple-select 存储提交时选择的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51312515/

相关文章:

javascript - 检测何时触摸另一个 View - 在 React Native 中使用 PanResponder 拖动

javascript - 具有固定搜索输入的 Bootstrap 多选

ruby - 数组上的#concat 和 += 有什么区别?

javascript - 删除用户输入时出现问题

c++ - 转换和模板类型参数

objective-c - 如何从 react native 调用 swift native 函数?

android-intent - React Native 如何为 Android Intent 设置标志?

javascript - 在两个 JSON 数组的条件下合并两个 JSON 对象

javascript - 计算多项选择中的所有数字返回总和 Multiselect + jQuery

javascript - 从 PrimeNG 覆盖 'MultiSelect' 组件中的函数