reactjs - 来自 react-native-searchable-dropdown 的 React-native 组件 SearchableDropdown 不会触发 onItemSelect={(item) => {console.log(item)}}
问题描述
我想使用SearchableDropdown
fromreact-native-searchable-dropdown
作为具有自动完成功能的下拉选择。onItemSelect
当从下拉列表中选择一个元素时应该触发该事件。但它不会这样触发。
import SearchableDropdown from 'react-native-searchable-dropdown';
import React, {Component} from 'react';
constructor(props) {
super(props);
this.state = {
selectedId: 0,
};
}
...
export default class SearchComponent extends Component {
render() {
return(
<ScrollView>
<SearchableDropdown
onItemSelect={item => console.log(item)}
containerStyle={{padding: 5}}
itemStyle={{
padding: 10,
marginTop: 2,
backgroundColor: 'white',
borderColor: 'white',
borderWidth: 1,
borderRadius: 5,
}}
itemTextStyle={{color: 'black'}}
itemsContainerStyle={{height: 220}}
items={skills}
resetValue={false}
textInputProps={{
placeholder: 'Placeholder',
underlineColorAndroid: 'transparent',
style: {
padding: 12,
borderWidth: 1,
backgroundColor: 'white',
borderColor: theme.colors.caption,
borderRadius: 10,
},
onTextChange: text => alert(text),
}}
listProps={{
nestedScrollEnabled: true,
}}
/>
</ScrollView>
)}
有人可以帮我解决问题吗?
解决方案
也可以通过将此道具添加keyboardShouldPersistTaps = 'always'
到 ScrollView 组件来解决此问题。
这为我解决了这个问题,见下文:
render() {
return(
<ScrollView
keyboardShouldPersistTaps = 'always'>
<SearchableDropdown
onItemSelect={item => console.log(item)}
...
/>
</ScrollView>
)
}
推荐阅读
- .net - 如何为 WebOperationContext.OutgoingWebResponseContext 设置正文
- python - 使用 docker python "no space left on device" 后无法正确重启 ubuntu,外围设备上没有可用内存
- backbone.js - 如何检查backbone.radio中是否存在处理程序?
- java - 如何使 JTabbedPane 中的选项卡可重新排列?
- webpack - 忽略全局变量 webpack4/babel7
- hive - Hive 用 force 命令截断外部表不起作用
- c# - 如何让 XunitExceptions 更有意义?
- javascript - 在 API 中排除记录 - Ionic
- javascript - 如何使用jquery选择不是特定元素子元素的元素?
- c++ - 如何在 C++ 中的单独类或头文件中声明常量参数?