如何将响应 API 中的数组映射到响应中的选择元素?

Posted

技术标签:

【中文标题】如何将响应 API 中的数组映射到响应中的选择元素?【英文标题】:How to map an array from response API to select element in react? 【发布时间】:2020-06-17 22:17:50 【问题描述】:

我正在尝试将数组中的数据放入反应中。我首先从 api 响应中检索数组并存储在 state 中。下面是我的代码,它未能获得价值,但关键是<select>

temp_list = [
            0:fruit:"apple",
            1:fruit:"orange"]

const f_list = this.state.fruit
const tmp_list = Object.keys(f_list).map((item, index) => <option value=item.fruit >item.fruit</option>);

&lt;select&gt; option 的结果将是:

0
1

预期:

apple
orange

我怎样才能实现我想要的?谢谢

【问题讨论】:

您在标题中输入了react-select。我可以假设您指的是反应环境中的select 元素,而不是react-select library? 你的数据结构不正确temp_list 可能像[ fruit:"apple", fruit:"orange"] @George 是的,我指的是选择元素。已经修改了标题。感谢您的提醒 @ManjeetThakur 我在控制台打印的数据与上面相同。如果数组和你的一样,我的代码怎么改? 【参考方案1】:

如果您确定f_listobject。那你应该试试这个,

const tmp_list = Object.keys(f_list).map((item, index) => <option value=f_list[item].fruit >f_list[item].fruit</option>);

Demo

【讨论】:

以上是关于如何将响应 API 中的数组映射到响应中的选择元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何将Composition API中的Axios响应中的变量返回到根级别?

如何将firebase REST API响应转换为打字稿中的数组?

在收到 API 的响应后尝试将元素添加到数组中

如何将嵌套数组添加到我的模型类

RestKit 响应中的附加数据

如何将 API 响应数据提取到 HTML 表中