react-native - 如何在 react-native-modal-selector 中获取所选项目
问题描述
react-native-modal-selector
有getSelectedItem()
(用于获取当前选定的项目)但是当我使用此方法时它不起作用,它没有给我任何选定的项目。
代码:
<ModalSelector
selectStyle={{ borderWidth: 0 }}
selectTextStyle={{ color: '#ffffff' }}
data={this.filterData()}
visible={this.state.visible}
optionTextStyle={{ fontSize: 20 }}
labelExtractor={(item) => item.categoryName}
initValue="Choose Category"
supportedOrientations={[ 'landscape' ]}
accessible={true}
getSelectedItem={(item)=> console.log(item)}
keyExtractor={(item) => item.categoryId}
closeOnChange={false}
backdropPressToClose={true}
/>
解决方案
使用以下代码从数组中获取当前选定的值。
<ModalSelector
data={data}
initValue="Select something yummy!"
supportedOrientations={['landscape']}
accessible={true}
scrollViewAccessibilityLabel={'Scrollable options'}
cancelButtonAccessibilityLabel={'Cancel Button'}
onChange={(option)=>{ this.setState({textInputValue:option.label})}}>
getSelectedItem():获取当前选定的项目,仅由onChange()事件更新。这就是您没有获得当前选定值的原因。希望对您有所帮助。
推荐阅读
- elixir - 在phoenix中查询时出现Ecto.Query.CastError
- android - Android Studio 按钮布局:意外重叠
- linux - 错误:EACCES:权限被拒绝 NPM Ubuntu 服务器
- c++ - C++ 函数指针传递在 vs2008 中编译,但在 vs2017 中不编译
- c++ - 对于不同的编译版本和不同的机器,std::hash 是否为相同的输入提供相同的结果?
- regex - 具有多个字段的 awk 日志 - 分开并重新排序
- python-import - django - 将项目中的文件导入到站点包中下载的应用程序中
- c# - 如何制作用户控件列表,该列表包含另一个用户控件c#的新列表?
- python - Collect 在 Pyspark 中不起作用,但 Take() 可以
- javascript - Hyperledger Composer 查询访问返回的资源 ID