gpt4 book ai didi

javascript - 每个子列表键都是唯一的,但我仍然在控制台中收到错误消息。 react 器

转载 作者:行者123 更新时间:2023-12-04 10:54:55 25 4
gpt4 key购买 nike

我不断收到 Each child in a list should have a unique "key" prop即使 Patient.timestamp 和 date 是唯一的。 obsHistory 是一个数组,日期是一个字符串,日期仅在表行 td 中呈现一次。当我取出 obsHistory.map或另一个 <tr key={date}一次一个错误仍然存​​在。我无法解决关键 Prop 错误,不知道为什么。

renderObsHistory() {
const patientDetails = this.state.observations;

let groupedByDate = patientDetails.reduce((groupArray, patient) => {
groupArray[patient.date] = groupArray[patient.date] || [];
groupArray[patient.date].push(patient);
return groupArray;
}, {});

return Object.entries(groupedByDate).map(([date, obsHistory]) => (
<>
<tr key={date}>
<td>
<strong>{date}</strong>
</td>
</tr>

{obsHistory.map(patient => (
<tr key={patient.timestamp}>
<td>{patient.timestamp}</td>
</tr>
))}
</>
));
}

最佳答案

您应该将 key 放在 Fragment ( <> ) 上。

像这样 :

<React.Fragment key={data}>
<tr>
/* ... */
</tr>
/* ... */
</React.Fragment>

关于javascript - 每个子列表键都是唯一的,但我仍然在控制台中收到错误消息。 react 器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59265364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com