我有一个像这样的对象数组:
arr = [
{label: Alex, value: Ninja},
{label: Bill, value: Op},
{label: Cill, value: iopop}
]
这个数组是在我的React组件渲染时创建的。我使用Array.prototype.unshift
方法在数组顶部添加所需的元素。所以我写了arr.unshift({label: All, value: All})
。当我的组件首次渲染时,我的数组按照我的期望成功创建。但是当我重新渲染它时,它会显示重复的值{label: All, value: All}
的数组。更具体地说,它会显示类似于这样的东西:
arr = [
{label: All, value: All},
{label: All, value: All},
{label: Alex, value: Ninja},
{label: Bill, value: Op},
{label: Cill, value: iopop}
]
我该如何修复这个问题?我尝试了在一个特定主题中描述的方法,但都没有起作用。
unshift
之前添加if (! arr.find(e => e.label === 'All' && e.value === 'All'))
。 - baao