【发布时间】:2020-03-30 16:35:31
【问题描述】:
我有一个用户输入文本的文本框。然后执行对特定关键字的搜索,并在这些关键字处拆分字符串。
第一个输入可能看起来像 E.g.
[
0: "this is "
1: "word"
2: " a form field value with another "
3: "word"
]
然后可能会进行更改以删除第一个重复的单词:
[
0: "this is "
1: " a form field value with another "
2: "word"
]
如何为每个数组项创建一个持久键?我需要第二个 word 值具有与第一次生成时相同的 React 键,而不管数组位置如何。它是一个单独的组件实例,无论值是否相同。我现在有一个问题,删除其中一个拆分词将同时删除,因为删除第一个词后键会发生变化。
最佳做法是不使用数组索引,但我不确定在这种情况下如何生成唯一键。
【问题讨论】:
-
在您的情况下,您似乎可以仅使用索引或将索引与诸如
${index}${value}之类的单词内容结合使用 -
使用值作为键。
-
感谢@xdeepakv,但密钥必须是唯一的。相同的词有相同的键。
-
请检查我的答案!
标签: javascript arrays reactjs