Skip to content

cherry-pick(Reanimated): fix useHandler not working on web without babel plugin#8960

Merged
MatiPl01 merged 1 commit into4.2-stablefrom
@matipl01/cherry-pick/fix-useHandler-no-worklet-support
Feb 16, 2026
Merged

cherry-pick(Reanimated): fix useHandler not working on web without babel plugin#8960
MatiPl01 merged 1 commit into4.2-stablefrom
@matipl01/cherry-pick/fix-useHandler-no-worklet-support

Conversation

@MatiPl01
Copy link
Member

Cherry-pick of the #8883

## Summary

This PR adjusts the implementation of the `useHandler` to work when
non-worklet functions are passed. It removes the always-crash behavior
for non-worklet functions I introduced in #7604

**Old behavior:**
- Always crash when at least one non-worklet handler function is
provided.

**New behavior:**
- On web: Crash only when at least one non-worklet function is provided
and no explicit hook `dependencies` are passed (we cannot get worklet
hash of non-worklet function so we don't know when it changes),
- On other platforms: Allow only worklet functions, crash in all cases
if non-worklets are provided. Dependencies don't have to be passed. When
passed, they are only used as additional re-render trigger apart from
worklets (which change when their closures change, etc.)
@MatiPl01 MatiPl01 self-assigned this Feb 12, 2026
@MatiPl01 MatiPl01 changed the base branch from main to 4.2-stable February 12, 2026 17:20
@MatiPl01 MatiPl01 merged commit 2dda510 into 4.2-stable Feb 16, 2026
2 checks passed
@MatiPl01 MatiPl01 deleted the @matipl01/cherry-pick/fix-useHandler-no-worklet-support branch February 16, 2026 11:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants