【发布时间】:2020-10-18 07:39:37
【问题描述】:
所以,我在这里有这个组件,如果我不提供唯一键,React 会错误地呈现它。
我不能给这个: key={${name}${index}} 作为键,因为每个元素的名称都可以编辑,所以这将导致重新安装......那么,我如何使这些键唯一?仅仅给出索引是行不通的......
{stringArray.map((name, index) => (
<Component
key={`${index}_${name}}`}
name={name}
index={index}
onChange={onNameChange}
onDelete={onNameDelete}
/>
))}
【问题讨论】:
-
如果您可以控制
stringArray,请为其添加一个 id 属性。您可以使用uuid()之类的库来生成唯一 ID。 -
名称可以编辑,但地图中到达项目的索引是唯一的,因此您可以使用它。您也可以只使用 key={
${index}}
标签: javascript reactjs typescript react-native