From af4e2a759a58744866a07d0e7122572ee32a66c4 Mon Sep 17 00:00:00 2001 From: Martin Paucot Date: Mon, 30 Jun 2025 12:27:54 +0200 Subject: [PATCH] feat(react-native): access DOMNode directly from ref in React 19 --- .changeset/strange-donuts-applaud.md | 5 +++++ .../react-native/src/functions/transform-block-properties.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/strange-donuts-applaud.md diff --git a/.changeset/strange-donuts-applaud.md b/.changeset/strange-donuts-applaud.md new file mode 100644 index 00000000000..f7708f7c7c6 --- /dev/null +++ b/.changeset/strange-donuts-applaud.md @@ -0,0 +1,5 @@ +--- +"@builder.io/sdk-react-native": patch +--- + +Add support for React 19 diff --git a/packages/sdks/overrides/react-native/src/functions/transform-block-properties.ts b/packages/sdks/overrides/react-native/src/functions/transform-block-properties.ts index 5a74d04f8df..3c4a4b7f5e0 100644 --- a/packages/sdks/overrides/react-native/src/functions/transform-block-properties.ts +++ b/packages/sdks/overrides/react-native/src/functions/transform-block-properties.ts @@ -22,7 +22,8 @@ export function transformBlockProperties({ properties.ref = (ref) => { if (isEditing()) { - const el = findDOMNode(ref); + // findDOMNode has been removed in React 19 + const el = findDOMNode ? findDOMNode(ref) : ref; if (el && !(el instanceof Text)) { el.setAttribute('builder-id', id); el.classList.add(id);