/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import "RCTViewComponentView.h" #import using namespace facebook::react; @implementation RCTViewComponentView - (void)updateProps:(facebook::react::SharedProps)props oldProps:(facebook::react::SharedProps)oldProps { if (!oldProps) { oldProps = _props ?: std::make_shared(); } _props = props; auto oldViewProps = *std::dynamic_pointer_cast(oldProps); auto newViewProps = *std::dynamic_pointer_cast(props); if (oldViewProps.backgroundColor != newViewProps.backgroundColor) { self.backgroundColor = [UIColor colorWithCGColor:newViewProps.backgroundColor.get()]; } // TODO: Implement all sutable non-layout props. } - (void)updateLayoutMetrics:(LayoutMetrics)layoutMetrics oldLayoutMetrics:(LayoutMetrics)oldLayoutMetrics { [super updateLayoutMetrics:layoutMetrics oldLayoutMetrics:oldLayoutMetrics]; _layoutMetrics = layoutMetrics; } @end