react-native-bottom-sheet
react-native-bottom-sheet copied to clipboard
[Bug]: ref.current.unstable_getBoundingClientRect is not a function
Version
v5
Reanimated Version
v3
Gesture Handler Version
v2
Platforms
Android, iOS, Web
What happened?
Hello,
I am upgrading my app from react native 0.76 to 0.77 We're facing an error related to bottom sheet and reanimated when we're in the context of tests containing bottom sheet components. I've seen an issue opened with an error that looks the same as this one but we cannot upgrade to latest version of lib yet.
In our test setup, we're calling :
require('react-native-reanimated').setUpTests();
Are we missing something like a setup for our test related to the lib ?
Reproduction steps
- @gorhom/bottom-sheet: 5.1.8
- reanimated: 3.16.7
- react-native: 0.77
- react-native-gesture-handler: 2.25.0
Reproduction sample
https://snack.expo.dev/@gorhom/bottom-sheet---issue-reproduction-template
Relevant log output
` TypeError: ref.current.unstable_getBoundingClientRect is not a function
at unstable_getBoundingClientRect (../../node_modules/@gorhom/bottom-sheet/src/hooks/useBoundingClientRect.ts:61:34)
at create (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13038:26)
at commitHookEffectListMount (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13153:15)
at commitLayoutEffectOnFiber (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14369:9)
at commitLayoutMountEffects_complete (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14355:7)
at commitLayoutEffects_begin (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14340:3)
at commitLayoutEffects (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16101:5)
at commitRootImpl (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:15972:5)
at commitRoot (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:15493:3)
at callback (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:2597:22)
at flushSyncCallbacks (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16300:3)
at flushPassiveEffectsImpl (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
at flushPassiveEffects (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9)
at callback (../../node_modules/scheduler/cjs/scheduler.development.js:266:34)
at workLoop (../../node_modules/scheduler/cjs/scheduler.development.js:239:14)
at Immediate.scheduledHostCallback (../../node_modules/scheduler/cjs/scheduler.development.js:533:21)`