在反应原生中,我有一个表单(简单字段 - 名称,地址),并希望添加一个下拉列表以选择用户类型。我想从Firebase动态加载下拉列表。可能吗 ?感谢任何帮助。React Native - 动态加载列表中的下拉列表
更新时间:
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Picker,
} from 'react-native';
export default class Testpicker extends Component {
constructor(props) {
super(props);
types = [{userType: 'admin', userName: 'Admin User'}, {userType: 'employee', userName: 'Employee User'}, {userType: 'dev', userName: 'Developer User'}];
this.setState({userTypes: types});
}
loadUserTypes() {
return this.state.userTypes.map(user => (
<Picker.Item label={user.userName} value={user.userType} />
))
}
render() {
return (
<View>
<Picker
selectedValue={this.state.selectedUserType}
onValueChange={(itemValue, itemIndex) =>
this.setState({selectedUserType: itemValue})}>
// Dynamically loads Picker.Values from this.state.userTypes.
{this.loadUserTypes()}
</Picker>
</View>
)
}
}
AppRegistry.registerComponent('Testpicker',() => Testpicker);
现在,我收到错误消息 “null不是(评估 'this.state.selectedUserType')的对象。” 我在做什么错?
编辑我的答案! –