React native 我正在使用“react native下拉选择器”;我想在react native中显示从sqlite db到下拉列表的值,我该怎么做?

React native 我正在使用“react native下拉选择器”;我想在react native中显示从sqlite db到下拉列表的值,我该怎么做?,react-native,dropdown,picker,react-native-sqlite-storage,React Native,Dropdown,Picker,React Native Sqlite Storage,我使用了“react native DropDown picker”中的下拉菜单; 我想在react native中显示从sqlite db到dropview的值。 我从sqlite db获取值,使用console.log并检查了它,但不知道如何在上面的下拉项中显示 如何在“项目”下拉列表中显示行所有值 我该怎么做?如果有人能帮忙的话 我是react native Development的新手。只要正确设置您的状态,您就完成了 constructor() { super(); th

我使用了“react native DropDown picker”中的下拉菜单; 我想在react native中显示从sqlite db到dropview的值。 我从sqlite db获取值,使用console.log并检查了它,但不知道如何在上面的下拉项中显示

如何在“项目”下拉列表中显示行所有值

我该怎么做?如果有人能帮忙的话


我是react native Development的新手。

只要正确设置您的状态,您就完成了

constructor() {
   super();
    this.state = {
      highcourtname: [],
    }
  }

  getFromDatabase = () => {

    var that = this;
    db.transaction((tx) => {
      tx.executeSql('SELECT Distinct(Court_Name) FROM court_images', [], (tx, results) => {
        var len = results.rows.length;
        if (len > 0) {
          for (let i = 0; i < len; i++) {
            let rowall = results.rows.item(i);
            console.log(rowall);
            //this.setState({highcourtname: rowall.name})
          }

        }
      });
    });
  }

<DropDownPicker
    items={[
        {label: 'UK', value: 'uk'},
        {label: 'France', value: 'france'},
    ]} //how to get rowall value here??

    defaultValue={this.state.highcourtname}
    onChangeItem={item => this.setState({
        highcourtname: item.value
    })}
/>


我得到了一个类似于以下类型的错误错误:undefined不是一个正在计算“choice.label”的对象。请尝试控制台。记录您的结果,可能您的请求已中断。我知道了,results.rows.item是数组,对吗?所以它不是results.rows.itemi,而是results.rows.item[i],或者只是创建一个foreach
if (len > 0) {
   let rowall = []
   for (let i = 0; i < len; i++) {
        rowall.push({label: results.rows.item[i].name, value: results.rows.item[i].value});
   }
   this.setState({highcourtname: rowall})
}
<DropDownPicker
    items={this.state.highcourtname}

    defaultValue={this.state.highcourtname}
    onChangeItem={item => this.setState({
        highcourtname: item.value
    })}
/>