android - React Native 添加 Picker 数组
问题描述
我想在 React Native 中添加多个选择器。单击时我有一个按钮,应该会出现一个新的选择器。我还想将每个选择器的选定项目的值存储在一个数组中。我不知道如何使这成为可能。Picker onValueChange 的回调仅在我的情况下发送项目值和索引,这对于 2 个或更多选择器可以相同。请有人给我一个解决方案。
解决方案
您可以尝试做这样的事情,在函数 handlePickerSelection 中,您可以将值放入索引为 i 的数组元素中
let pickers = [];
for ( let i = 0; i < numberOfPickers; i++) {
pickers[i] = <Picker style={{height: 50, width: 100}} key={i} onValueChange={(value) => handlePickerSelection(value, i) }>
<Picker.Item label="1" value={1}/>
<Picker.Item label="2" value={2} />
</Picker>
}
return (<View>{pickers}</View>)
推荐阅读
- c - 删除特定元素链表
- bazel - 在我删除主目录中的 .cache 中的一些文件后,bazel 无法构建任何东西
- r - 将 Google Analytics 脚本添加到 R flexdashboard
- django - 如何在 Django 中更改 Summernote 的默认字体?
- function - 有没有办法在给定一些数据点的情况下估计函数的形状或曲率?
- oracle - ORA-06575: 包或函数 FUNC_GETCREATEDTIME 处于无效状态
- laravel - 在我的 Laravel 7 项目中,资产未加载、css、js 甚至图像未加载或链接
- php - 延长 Laravel Passport 中 oauth_access_token 的到期日期
- javascript - 滚动指示器 JavaScript 仅适用于 HTML 文档
- ruby-on-rails - 无法在控制台中获取 Rails 操作文本