javascript - React Hooks:如何在选择元素内正确映射具有嵌套数组和对象的数组?(新编码器)
问题描述
目标是创建一个选择元素,将所有名称映射为带有反应挂钩的下拉列表,由于某种原因,它仅呈现第一个元素并出现未定义的错误,可以提供任何代码引用
import React from 'react';
import styles from './style.css'
const Traveler = () => {
const travelers = [
{ title: "What kind of traveler are you?", name: [
"Adrenaline Addicts", "Culture Lovers", "Aquatic adventures", "Beach enthusiasts", "Adventure seekers",
"Party hoppers", "Motor fans"
] }
]
return (
<React.Fragment>
<select type="text" name="Transportation" className={styles.select}>
<option value="Transportation" className={styles.field} value={travelers[0].title}></option>
{ travelers.map((item, index) => {
return(
<option>{item[0].name[index]}</option>
);
})
}
</select>
</React.Fragment>
);
}
export default Traveler;
````
解决方案
问题似乎与数组上的映射有关。您将需要两个映射函数,一个用于travelers
数组,第二个映射到name
每个旅行者内部的数组。它看起来像这样。
{ travelers.map((traveler) => {
return(
<option value="Transportation" className={styles.field} value={traveler.title}></option>
{traveler.name.map((name) => <option>{name}</option>}
);
})
推荐阅读
- php - PHP中的数组比较和重新排序
- azure-ad-b2c - Azure Active Directory B2C - IE 问题
- r - caret::train 包中 type = 'prob' 参数的问题
- loops - ASP.Net Core MVC 更新模型
- typescript - 如何在单击按钮时在 nginx 中的多个页面中重定向
- react-native - React Native Production App 在异常时显示空白屏幕
- list - 从序言中的其他列表创建第二个列表
- flutter - 我正在尝试在 Flutter 中实现 mapbox_gl api。如何将 mapbox 访问令牌设置为系统变量或环境变量
- java - 为什么 RabbitMq 在应用程序启动时只使用一个消费者?
- php - SSL3_GET_SERVER_CERTIFICATE 证书验证在 class.smtp.php 中失败