Skip to content

Commit 9ce7a45

Browse files
committed
Try to fix suspense key errors
1 parent e9fc10c commit 9ce7a45

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/app/[...parts]/_page/DiffIntro/SpecBox.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const SpecBox = forwardRef<HTMLElement, SpecBoxProps>(
1616
<section {...props} ref={ref}>
1717
<Pkg pkg={pkg} className={cx("px-1", pkgClassName)} />
1818
<PublishDate
19-
key={"publishdate-" + simplePackageSpecToString(pkg)}
19+
suspenseKey={"publishdate-" + simplePackageSpecToString(pkg)}
2020
pkg={pkg}
2121
className="font-normal"
2222
/>

src/app/[...parts]/page.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,15 @@ const DiffPageInner = async ({
7979
a={a}
8080
b={b}
8181
specs={canonicalSpecs}
82-
key={
82+
suspenseKey={
8383
"bundlephobia-" + canonicalSpecs.join("...")
8484
}
8585
/>
8686
<PackagephobiaDiff
8787
a={a}
8888
b={b}
8989
specs={canonicalSpecs}
90-
key={
90+
suspenseKey={
9191
"packagephobia-" +
9292
canonicalSpecs.join("...")
9393
}
@@ -101,7 +101,7 @@ const DiffPageInner = async ({
101101
b={b}
102102
specs={canonicalSpecs}
103103
options={options}
104-
key={JSON.stringify([canonicalSpecs, options])}
104+
suspenseKey={JSON.stringify([canonicalSpecs, options])}
105105
/>
106106
</>
107107
);

src/lib/suspense.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import {
1212
export default function suspense<T>(
1313
WrappedComponent: ComponentType<T>,
1414
fallback: FunctionComponent<T> | ReactNode = <></>,
15-
): FunctionComponent<T & { key: string }> {
15+
): FunctionComponent<T & { suspenseKey: string }> {
1616
const C = async ({
17-
key,
17+
suspenseKey,
1818
...props
19-
}: T & { key: string }): Promise<ReactElement> => (
19+
}: T & { suspenseKey: string }): Promise<ReactElement> => (
2020
<SuspenseComp
21-
key={key}
21+
key={suspenseKey}
2222
fallback={
2323
typeof fallback === "function"
2424
? // eslint-disable-next-line @typescript-eslint/no-explicit-any

0 commit comments

Comments
 (0)