Merged in fix/LOY-376-compare-levels-show-wrong-benefits (pull request #3303)
fix(LOY-376): replaced index-based key with a stable key to prevent incorrect rerenders. * fix(LOY-376): replaced index-based key with a stable key to prevent incorrect rerenders. Approved-by: Anton Gunnarsson Approved-by: Linus Flood Approved-by: Matilda Landström Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
@@ -13,7 +13,7 @@ import type { RewardListProps } from "@/types/components/overviewTable"
|
|||||||
export default function RewardList({ levels }: RewardListProps) {
|
export default function RewardList({ levels }: RewardListProps) {
|
||||||
const keyedGroupedRewards = getGroupedRewards(levels)
|
const keyedGroupedRewards = getGroupedRewards(levels)
|
||||||
|
|
||||||
return Object.values(keyedGroupedRewards).map((groupedRewards) => {
|
return Object.values(keyedGroupedRewards).map((groupedRewards, key) => {
|
||||||
const rewardIdsInGroup = groupedRewards.map((b) => b.reward_id)
|
const rewardIdsInGroup = groupedRewards.map((b) => b.reward_id)
|
||||||
|
|
||||||
const { label, description } = getGroupedLabelAndDescription(groupedRewards)
|
const { label, description } = getGroupedLabelAndDescription(groupedRewards)
|
||||||
@@ -23,10 +23,7 @@ export default function RewardList({ levels }: RewardListProps) {
|
|||||||
})
|
})
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div key={key} className={styles.rewardCardWrapper}>
|
||||||
key={levelRewards[0]?.reward_id ?? ""}
|
|
||||||
className={styles.rewardCardWrapper}
|
|
||||||
>
|
|
||||||
<RewardCard
|
<RewardCard
|
||||||
title={label}
|
title={label}
|
||||||
description={description}
|
description={description}
|
||||||
|
|||||||
Reference in New Issue
Block a user