From ee454e4f0bf4719737dcbdf60b81fe1448a65c27 Mon Sep 17 00:00:00 2001 From: Samuel Susla Date: Mon, 7 Feb 2022 06:51:32 -0800 Subject: [PATCH] Add description to ConcreteComponentDescriptor::adopt Summary: changelog: [internal] Reviewed By: javache Differential Revision: D34041312 fbshipit-source-id: 3b6d650034481813273f67444426e2fa5cb7d59f --- .../renderer/core/ConcreteComponentDescriptor.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ReactCommon/react/renderer/core/ConcreteComponentDescriptor.h b/ReactCommon/react/renderer/core/ConcreteComponentDescriptor.h index 0632dfd39cc..e2d515543d1 100644 --- a/ReactCommon/react/renderer/core/ConcreteComponentDescriptor.h +++ b/ReactCommon/react/renderer/core/ConcreteComponentDescriptor.h @@ -179,6 +179,18 @@ class ConcreteComponentDescriptor : public ComponentDescriptor { } protected: + /* + * Called immediatelly after `ShadowNode` is created or cloned. + * + * Override this method to pass information from custom `ComponentDescriptor` + * to new instance of `ShadowNode`. + * + * Example usages: + * - Inject image manager to `ImageShadowNode` in + * `ImageComponentDescriptor`. + * - Set `ShadowNode`'s size from state in + * `ModalHostViewComponentDescriptor`. + */ virtual void adopt(ShadowNode::Unshared const &shadowNode) const { // Default implementation does nothing. react_native_assert(