react-native - 我正在使用'react-native-dropdown-picker';我想在 react native 中显示从 sqlite db 到下拉列表的值,我该怎么做?
问题描述
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
})}
/>
我使用了来自 'react-native-dropdown-picker' 的 DropDown;我想在 react native 中显示我的 sqlite db 中的值到 dropview。我从 sqlite db 获取值,有 console.log 并检查了它,但不知道如何在上面的下拉项目中显示。
如何在项目下拉列表中显示“rowall”值???
我怎么做?如果有人可以请帮忙。
我是反应原生开发的新手..
解决方案
只需正确设置你的状态,你就完成了
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
})}
/>
推荐阅读
- c++ - 如果使用最大优先级队列,Dijkstra 算法如何工作?
- java - 如何从 SPAN 中提取文本?请
- ruby-on-rails - 具有自定义属性的 Activemodel 序列化程序
- doctrine-orm - Doctrine 2 Querybuilder 如何停止 Doctrine 2 将整数转换为字符串
- css - Asp.net 如何在地图上设置链接按钮的位置
- javascript - 如何在“driver.quit()”字符串之前等待所有正在进行的进程正确完成?
- python - 如果模型中的 field.choices 发生变化,那么旧记录的选择不再出现在列表中会怎样?
- arrays - 确定数组中的任何三个数字是否总和为特定值的最快方法是什么?
- c - bmp image_size 与 size 的区别
- google-apps-script - 您无权调用 UrlFetchApp