react-native-bottom-sheet icon indicating copy to clipboard operation
react-native-bottom-sheet copied to clipboard

[Bug]: ref.current.unstable_getBoundingClientRect is not a function

Open mvincent-carbon opened this issue 3 weeks ago • 0 comments

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)`

mvincent-carbon avatar Dec 04 '25 10:12 mvincent-carbon