From 3f632bae0a93906fd1bcf6903f963e53e26a83ff Mon Sep 17 00:00:00 2001 From: Sharif Mahmoud Date: Thu, 7 Aug 2025 17:14:05 +0400 Subject: [PATCH 1/2] Update RNSScreenShadowNode.h --- .../react/renderer/components/rnscreens/RNSScreenShadowNode.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.h b/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.h index 6b4b72ec0e..3379f89f24 100644 --- a/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.h +++ b/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.h @@ -28,7 +28,7 @@ class JSI_EXPORT RNSScreenShadowNode final : public ConcreteViewShadowNode< Point getContentOriginOffset(bool includeTransform) const override; - void appendChild(const ShadowNode::Shared &child) override; + void appendChild(const std::shared_ptr &child) override; void layout(LayoutContext layoutContext) override; From 190ddef999479e450cf0edd799de298c6b5c02ab Mon Sep 17 00:00:00 2001 From: Sharif Mahmoud Date: Thu, 7 Aug 2025 22:42:05 +0400 Subject: [PATCH 2/2] Update RNSScreenShadowNode.cpp --- .../renderer/components/rnscreens/RNSScreenShadowNode.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.cpp b/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.cpp index 9e93139467..4ca7045201 100644 --- a/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.cpp +++ b/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.cpp @@ -14,9 +14,9 @@ Point RNSScreenShadowNode::getContentOriginOffset( return stateData.contentOffset; } -std::optional> +std::optional>> findHeaderConfigChild(const YogaLayoutableShadowNode &screenShadowNode) { - for (const ShadowNode::Shared &child : screenShadowNode.getChildren()) { + for (const std::shared_ptr &child : screenShadowNode.getChildren()) { if (std::strcmp(child->getComponentName(), "RNSScreenStackHeaderConfig") == 0) { return {std::cref(child)}; @@ -81,7 +81,7 @@ std::optional findHeaderHeight( } #endif // ANDROID -void RNSScreenShadowNode::appendChild(const ShadowNode::Shared &child) { +void RNSScreenShadowNode::appendChild(const std::shared_ptr &child) { YogaLayoutableShadowNode::appendChild(child); #ifdef ANDROID const auto &stateData = getStateData();