我正在开发一个 React Native 组件,它有一个包含不同列表项的 ListView 。 ListItems 有按钮,点击它应该显示一个 reactnative pickerview 。现在一切正常,除了当我尝试从选择器中选择任何东西时选择器重置它的值。
不确定是不是因为 Listview、renderRow 或其他原因。
任何帮助将不胜感激。谢谢
代码片段:-
render() {
console.log('*** Rendeer called ***');
return (
<View style={styles.containerFullScreen}>
<ListView dataSource={this.state.dataSource}
renderRow={this.renderRow}
renderSectionHeader={this.renderSectionHeader}>
</ListView>
<Picker
mode="dropdown">
<Picker.Item label="Java" value="java" />
<Picker.Item label="JavaScript" value="js" />
<Picker.Item label="Swift" value="swift" />
</Picker>
<TouchableHighlight
activeOpacity={0.6}
underlayColor={'transparent'}
style = {styles.continueBtn}
onPress={() => this.continueBtnAction()}>
<Text style={styles.continueBtnText}>CONTINUE</Text>
</TouchableHighlight>
</View>
);
最佳答案
你需要听onValueChange并通过 selectedValue Prop 。
查看 Picker 文档 https://facebook.github.io/react-native/docs/picker.html#picker
关于ios - React Native 选择器值在选择时重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588656/