Skip to content

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

@mvincent-carbon

Description

@mvincent-carbon

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions