gpt4 book ai didi

android - React Native Material 下拉菜单从 json 数据中获取 id

转载 作者:太空狗 更新时间:2023-10-29 16:10:31 24 4
gpt4 key购买 nike

我在我的 React Native 项目中使用了 react-native-material-dropdown。我正在从 API 获取数据。

问题是我在下拉列表中成功获取名称,但我想要一个所选名称的 hotelId。我无法解析下拉列表中的整个 JSON

JSON :

    {
"message": "Success",
"notificationCount": 0,
"result": [{
"hotelId": "india3c71a2b8-05d3-476e-825a-f31e08ac3bdc",
"name": "Hotel Samrat"
}, {
"hotelId": "indiae4ef0d05-f46e-48f3-9bce-a37bfde089a4",
"name": "Hotel Kalinga Ashok"
}],
"status": 1,
"totalRecord": 2,
"scopeId": ""
}

我通过 :

解析了数据
var count = Object.keys(responseJSON.result).length;
let drop_down_data = [];
for (var i = 0; i < count; i++) {
console.log(responseJSON.result[i].name) // I need to add
drop_down_data.push({ value: responseJSON.result[i].name }); // Create your array of data
}

并在下拉列表中添加该数组:

  <Dropdown
label={'Select hotel name'}
data={this.state.data}
baseColor='#79292F'
/>

我已经阅读了所有堆栈溢出答案。但我可能无法得到确切的答案。

最佳答案

您可以将数据作为 {value : "", label : ""}

var count = Object.keys(responseJSON.result).length;
let drop_down_data = [];
for (var i = 0; i < count; i++) {
console.log(responseJSON.result[i].name) // I need to add
drop_down_data.push({
value : responseJSON.result[i]. hotelId
label: responseJSON.result[i].name
}); // Create your array of data
}

//pass your drop_down data to dropdown component
<Dropdown
label={'Select hotel name'}
data={YOURFINALDATAOBJECT}
baseColor='#79292F'
/>

关于android - React Native Material 下拉菜单从 json 数据中获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55789694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com