【问题标题】:react-native-dropdown-picker, how to get selected index from Itemsreact-native-dropdown-picker,如何从项目中获取选定的索引
【发布时间】:2021-05-17 14:22:21
【问题描述】:

我已经使用 react-native-dropdown-picker 来列出项目数组。我不知道如何获得选定的索引。我试过下面的代码,但得到“未定义”的值。

示例代码:

import DropDownPicker from 'react-native-dropdown-picker';

function App() {
  const [open, setOpen] = useState(false);
  const [value, setValue] = useState(null);
  const [items, setItems] = useState([
    {label: 'Apple', value: 'apple'},
    {label: 'Banana', value: 'banana'}
  ]);

  return (
    <DropDownPicker
      open={open}
      value={value}
      items={items}
      setOpen={setOpen}
      setValue={setValue}
      setItems={setItems}
      onChangeValue={(value, index) => {
        console.log("selected value",value);
        console.log("selected Index",index);
      }
    />
  );
}

预期:我需要从项目中选择的选定索引。

【问题讨论】:

    标签: javascript reactjs react-native dropdown


    【解决方案1】:

    根据文档onChangeValue 仅返回值,因此您需要从数组中获取索引,例如

    getIndex = (value) => {
      for (let i = 0; i < items.length; i++) {
        if (items[i].value == value) {
          return index;
        }
      }
    }
    

    【讨论】:

    • 更好的选择是 items.findIndex(item=>item.value===value)
    • 感谢您的帮助。代码工作正常。 for (let i = 0; i item.value===value); console.log("你的项目索引", b); }
    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 2021-12-05
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    相关资源
    最近更新 更多