/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import #import NS_ASSUME_NONNULL_BEGIN /** * Default implementation of RCTComponentViewProtocol. */ @interface UIView (ComponentViewProtocol) - (void)mountChildComponentView:(UIView *)childComponentView index:(NSInteger)index; - (void)unmountChildComponentView:(UIView *)childComponentView index:(NSInteger)index; - (void)updateProps:(facebook::react::SharedProps)props oldProps:(facebook::react::SharedProps)oldProps; - (void)updateEventEmitter:(facebook::react::SharedEventEmitter)eventEmitter; - (void)updateLocalData:(facebook::react::SharedLocalData)localData oldLocalData:(facebook::react::SharedLocalData)oldLocalData; - (void)updateLayoutMetrics:(facebook::react::LayoutMetrics)layoutMetrics oldLayoutMetrics:(facebook::react::LayoutMetrics)oldLayoutMetrics; - (void)prepareForRecycle; @end NS_ASSUME_NONNULL_END