diff --git a/.changeset/early-berries-bet.md b/.changeset/early-berries-bet.md new file mode 100644 index 0000000000..7540c41efd --- /dev/null +++ b/.changeset/early-berries-bet.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog': patch +--- + +Fix React warnings for elements not having stable keys. diff --git a/plugins/catalog/src/alpha/DefaultEntityContentLayout.tsx b/plugins/catalog/src/alpha/DefaultEntityContentLayout.tsx index 3188b98437..77b84af275 100644 --- a/plugins/catalog/src/alpha/DefaultEntityContentLayout.tsx +++ b/plugins/catalog/src/alpha/DefaultEntityContentLayout.tsx @@ -14,6 +14,7 @@ * limitations under the License. */ +import { Fragment } from 'react'; import Grid from '@material-ui/core/Grid'; import { makeStyles, Theme } from '@material-ui/core/styles'; import { EntityContentLayoutProps } from '@backstage/plugin-catalog-react/alpha'; @@ -168,22 +169,35 @@ export function DefaultEntityContentLayout(props: EntityContentLayoutProps) {
{infoCards.length > 0 ? (
- {infoCards.map(card => card.element)} + {infoCards.map((card, index) => ( + + {card.element} + + ))}
) : null}
{summaryCards.length > 0 ? (
- {summaryCards.map(card => ( -
{card.element}
+ {summaryCards.map((card, index) => ( +
+ {card.element} +
))}
) : null} {contentCards.length > 0 ? (
- {contentCards.map(card => card.element)} + {contentCards.map((card, index) => ( + + {card.element} + + ))}
) : null}