mirror of
https://github.com/Unleash/unleash.git
synced 2025-07-31 13:47:02 +02:00
Fix each child in a list should have a key error. (#10393)
The console was complaining. I suspect it was because of the wrapping fragment. So instead of doing everything within react, I switched to using a standard case statement. Also: because name is optional and not guaranteed to be unique, let's use id for the key instead.
This commit is contained in:
parent
d7f98945a3
commit
bfd82015d1
@ -350,31 +350,21 @@ export const ChangeRequestRequestedApprovers: FC<{
|
||||
saveClicked={saveClicked}
|
||||
/>
|
||||
)}
|
||||
{reviewers.map((reviewer) => (
|
||||
<>
|
||||
{reviewer.status === 'approved' && (
|
||||
<ChangeRequestApprover
|
||||
key={reviewer.name}
|
||||
name={reviewer.name || 'Unknown user'}
|
||||
imageUrl={reviewer.imageUrl}
|
||||
/>
|
||||
)}
|
||||
{reviewer.status === 'rejected' && (
|
||||
<ChangeRequestRejector
|
||||
key={reviewer.name}
|
||||
name={reviewer.name || 'Unknown user'}
|
||||
imageUrl={reviewer.imageUrl}
|
||||
/>
|
||||
)}
|
||||
{reviewer.status === 'pending' && (
|
||||
<ChangeRequestPending
|
||||
key={reviewer.name}
|
||||
name={reviewer.name || 'Unknown user'}
|
||||
imageUrl={reviewer.imageUrl}
|
||||
/>
|
||||
)}
|
||||
</>
|
||||
))}
|
||||
{reviewers.map((reviewer) => {
|
||||
const key = reviewer.id;
|
||||
const props = {
|
||||
name: reviewer.name || 'Unknown user',
|
||||
imageUrl: reviewer.imageUrl,
|
||||
};
|
||||
switch (reviewer.status) {
|
||||
case 'approved':
|
||||
return <ChangeRequestApprover key={key} {...props} />;
|
||||
case 'rejected':
|
||||
return <ChangeRequestRejector key={key} {...props} />;
|
||||
case 'pending':
|
||||
return <ChangeRequestPending key={key} {...props} />;
|
||||
}
|
||||
})}
|
||||
</Paper>
|
||||
);
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user