在JSX中的嵌套映射函数内部反映JS打印数据

时间:2017-10-12 09:11:48

标签: javascript reactjs nested-loops 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>
  ))}

由于某种原因,选项不会在选择内部打印任何数据。当我在控制台中记录嵌套循环内的数据时,它显示正常。任何人都知道为什么会这样吗?

顺便说一下,这是我在JSX视图文件中的渲染函数内部。

1 个答案:

答案 0 :(得分:4)

您似乎在return之前忘了method.unitsOfMeasurement...

{item.typing_methods.map((method, methodIndex) => {
  return method.unitsOfMeasurement.map((unit, unitIndex) => (
    <option value={unit.title}>{unit.title}</option>
  ));
})}