We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b294de8 commit d80999eCopy full SHA for d80999e
packages/@react-aria/i18n/src/context.tsx
@@ -30,10 +30,16 @@ export function I18nProvider(props: I18nProviderProps) {
30
let {locale, children} = props;
31
let defaultLocale = useDefaultLocale();
32
33
- let value: Locale = locale ? {
34
- locale,
35
- direction: isRTL(locale) ? 'rtl' : 'ltr'
36
- } : defaultLocale;
+ let value: Locale = React.useMemo(() => {
+ if (!locale) {
+ return defaultLocale;
+ }
37
+
38
+ return {
39
+ locale,
40
+ direction: isRTL(locale) ? 'rtl' : 'ltr'
41
+ };
42
+ }, [defaultLocale, locale]);
43
44
return (
45
<I18nContext.Provider value={value}>
0 commit comments