Skip to content

Commit d1fabdf

Browse files
committed
Suspend while language file is loading
1 parent 594aad3 commit d1fabdf

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

src/Root.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ import { getUserLocales } from 'get-user-locale';
66

77
import DiagramWithLegend from './DiagramWithLegend.js';
88
import Footer from './Footer.js';
9-
import { supportedLocales } from './i18n/i18n.js';
9+
import { defaultLocale, supportedLocales } from './i18n/i18n.js';
1010
import Options from './Options.js';
1111
import { supportedReactVersions } from './reactVersions.js';
1212

1313
import type { ReactVersion } from './types.js';
1414

15-
function getLocalStorage(key: string, defaultValue?: string): string {
15+
function getLocalStorage(key: string, defaultValue: string): string {
1616
return key in localStorage ? localStorage[key] : defaultValue;
1717
}
1818

@@ -28,7 +28,7 @@ function setLocaleToDocument(locale: string) {
2828
const locales = getUserLocales();
2929
const userLocale = getLocalStorage(
3030
'locale',
31-
getMatchingLocale(locales, supportedLocales) || undefined,
31+
getMatchingLocale(locales, supportedLocales) || defaultLocale,
3232
);
3333
const latestReactVersion = supportedReactVersions[supportedReactVersions.length - 1];
3434
setLocaleToDocument(userLocale);

src/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { StrictMode } from 'react';
1+
import { StrictMode, Suspense } from 'react';
22
import { createRoot } from 'react-dom/client';
33
import { TProvider } from '@wojtekmaj/react-t';
44

@@ -16,8 +16,10 @@ if (!root) {
1616

1717
createRoot(root).render(
1818
<StrictMode>
19-
<TProvider defaultLocale={defaultLocale} languageFiles={languageFiles}>
20-
<Root />
19+
<TProvider defaultLocale={defaultLocale} languageFiles={languageFiles} suspend>
20+
<Suspense fallback={null}>
21+
<Root />
22+
</Suspense>
2123
</TProvider>
2224
</StrictMode>,
2325
);

0 commit comments

Comments
 (0)