Skip to content

Commit 0396da3

Browse files
authored
Merge pull request #2156 from aryaemami59/fix-RN-useIsomorphicLayoutEffect-issue
2 parents 05b55c0 + fd2c5c6 commit 0396da3

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/utils/useIsomorphicLayoutEffect.native.ts

-5
This file was deleted.

src/utils/useIsomorphicLayoutEffect.ts

+12-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,15 @@ export const canUseDOM = !!(
1616
typeof window.document.createElement !== 'undefined'
1717
)
1818

19-
export const useIsomorphicLayoutEffect = canUseDOM
20-
? React.useLayoutEffect
21-
: React.useEffect
19+
// Under React Native, we know that we always want to use useLayoutEffect
20+
21+
/**
22+
* Checks if the code is running in a React Native environment.
23+
*
24+
* @see {@link https://github.com/facebook/react-native/issues/1331 Reference}
25+
*/
26+
export const isReactNative =
27+
typeof navigator !== 'undefined' && navigator.product === 'ReactNative'
28+
29+
export const useIsomorphicLayoutEffect =
30+
canUseDOM || isReactNative ? React.useLayoutEffect : React.useEffect

0 commit comments

Comments
 (0)