-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Open
Labels
Description
Is there an existing issue for this?
- I have searched the existing issues and my issue is uniqueTo pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
Description Overview
Brief description
As described in the title, react/jsx-key
is not applied when using return statement and ternary operator in iterator.
It's working when not using return statement as shown in my below picture.
Picture showing the current issue
Code to reproduce error
Here is a small code snippet to reproduce the current error:
import { Fragment } from 'react';
const ITEMS = ['bar', 'foo'];
export default function BugIssue() {
return (
<Fragment>
{ITEMS.map((item) => {
return item === 'bar' ? <div>{item}</div> : <span>{item}</span>;
})}
</Fragment>
);
}
Expected Behavior
An error should be displayed when using return statement and ternary operator.
=> Missing "key" prop for element in iterator
eslint-plugin-react version
v7.37.3
eslint version
9.27.0
node version
v22.15.0
martinezleoml
Activity
[Fix]: detect missing keys in return statement with ternary operator