【发布时间】:2020-10-05 01:36:02
【问题描述】:
有这样的地图功能:
{myData.map(item => (
<Cell
key={myData.indexOf(item)}
label={item.label}
value={item.value}
email
/>
))}
Cell 是另一个组件,如果 email 存在,它会针对该数据执行不同的操作。
就我而言,我希望email 可用于myData 中的所有元素,但没有第一个元素。 email 是一个 boolean,稍后会被 Cell 组件使用。
所以我尝试添加索引并使用它
{myData.map((item, index) => (
<Cell
key={myData.indexOf(item)}
label={item.label}
value={item.value}
email={index !== 0 ? email : null}
/>
))}
不幸的是,没有工作,它说电子邮件未定义。有没有办法在这里解决这个问题?我想在 map 函数中解决它。
【问题讨论】:
-
首先您可以将
myData.indexOf(item)替换为索引 -
好吧,
email应该是什么? -
这里的
email是什么? -
这里应该是
item.email:index !== 0 ? email : null? -
请为此使用codesandbox.io 创建一个small demo 以显示正在发生的问题。
标签: javascript reactjs dictionary ecmascript-6