Skip to content

Commit cb4b05e

Browse files
fix: change key checks from falsy to nullish semantics (#4112)
Notably allows a key of `0` to be specified. Co-authored-by: Oleksandr Fediashov <[email protected]>
1 parent ad261dd commit cb4b05e

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

src/modules/Search/Search.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ export default class Search extends Component {
411411

412412
return (
413413
<SearchResult
414-
key={childKey || result.id || result.title}
414+
key={childKey ?? (result.id || result.title)}
415415
active={selectedIndex === offsetIndex}
416416
onClick={this.handleItemClick}
417417
onMouseDown={this.handleItemMouseDown}
@@ -436,7 +436,7 @@ export default class Search extends Component {
436436

437437
return _.map(categories, ({ childKey, ...category }) => {
438438
const categoryProps = {
439-
key: childKey || category.name,
439+
key: childKey ?? category.name,
440440
active: _.inRange(selectedIndex, count, count + category.results.length),
441441
layoutRenderer: categoryLayoutRenderer,
442442
renderer: categoryRenderer,

src/views/Card/CardGroup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ function CardGroup(props) {
6060
}
6161

6262
const itemsJSX = _.map(items, (item) => {
63-
const key = item.key || [item.header, item.description].join('-')
63+
const key = item.key ?? [item.header, item.description].join('-')
6464
return <Card key={key} {...item} />
6565
})
6666

src/views/Feed/Feed.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ function Feed(props) {
3434

3535
const eventElements = _.map(events, (eventProps) => {
3636
const { childKey, date, meta, summary, ...eventData } = eventProps
37-
const finalKey = childKey || [date, meta, summary].join('-')
37+
const finalKey = childKey ?? [date, meta, summary].join('-')
3838

3939
return <FeedEvent date={date} key={finalKey} meta={meta} summary={summary} {...eventData} />
4040
})

src/views/Item/ItemGroup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ function ItemGroup(props) {
4949
const itemsJSX = _.map(items, (item) => {
5050
const { childKey, ...itemProps } = item
5151
const finalKey =
52-
childKey ||
52+
childKey ??
5353
[itemProps.content, itemProps.description, itemProps.header, itemProps.meta].join('-')
5454

5555
return <Item {...itemProps} key={finalKey} />

0 commit comments

Comments
 (0)