在 JSX 的嵌套地图函数中反应 JS 打印数据
React JS printing data inside a nested map function in JSX
我正在尝试在嵌套地图函数中打印数据。由于某种原因,它不打印任何东西。这是我的:
{dataFormat.protein_questions.map((item, index) => (
<div key={_.uniqueId()} className="item">
<div className="inline fields">
<Field
onChange={handleChange}
name={`protein_question[${index}].units_of_measurement`}
component="select"
className="ui dropdown2"
required>
{item.typing_methods.map((method, methodIndex) => {
method.unitsOfMeasurement.map((unit, unitIndex) => (
<option value={unit.title}>{unit.title}</option>
));
})}
</Field>
</div>
</div>
))}
出于某种原因,选项没有在 select 中打印任何数据。当我在嵌套循环中控制台记录数据时,它显示正常。有人知道为什么会这样吗?
顺便说一句,这是我在 JSX 视图文件中的渲染函数。
看来你在 method.unitsOfMeasurement...
:
之前忘记了 return
{item.typing_methods.map((method, methodIndex) => {
return method.unitsOfMeasurement.map((unit, unitIndex) => (
<option value={unit.title}>{unit.title}</option>
));
})}
我正在尝试在嵌套地图函数中打印数据。由于某种原因,它不打印任何东西。这是我的:
{dataFormat.protein_questions.map((item, index) => (
<div key={_.uniqueId()} className="item">
<div className="inline fields">
<Field
onChange={handleChange}
name={`protein_question[${index}].units_of_measurement`}
component="select"
className="ui dropdown2"
required>
{item.typing_methods.map((method, methodIndex) => {
method.unitsOfMeasurement.map((unit, unitIndex) => (
<option value={unit.title}>{unit.title}</option>
));
})}
</Field>
</div>
</div>
))}
出于某种原因,选项没有在 select 中打印任何数据。当我在嵌套循环中控制台记录数据时,它显示正常。有人知道为什么会这样吗?
顺便说一句,这是我在 JSX 视图文件中的渲染函数。
看来你在 method.unitsOfMeasurement...
:
return
{item.typing_methods.map((method, methodIndex) => {
return method.unitsOfMeasurement.map((unit, unitIndex) => (
<option value={unit.title}>{unit.title}</option>
));
})}