@@ -4742,18 +4742,16 @@ RCT_EXPORT_VIEW_PROPERTY(active, BOOL)
47424742
47434743- (void)didSetProps:(NSArray<NSString *> *)changedProps
47444744{
4745− NSLog(@"[RichTextLabel] didSetProps: reactTag=%@ bridge=%@ measuredSize=%@", self.reactTag, _bridge, NSStringFromSize(_measuredContentSize));
4746− // reactTag is guaranteed to be set by the time didSetProps: is called,
4747− // so it's safe to update the intrinsic content size via the UIManager.
4748− if (_bridge && !CGSizeEqualToSize(_measuredContentSize, CGSizeZero)) {
4749− CGSize size = _measuredContentSize;
4750− NSLog(@"[RichTextLabel] calling setIntrinsicContentSize:%@ forView:%@", NSStringFromSize(size), self.reactTag);
4751− RCTUIManager *uiManager = [_bridge moduleForClass:[RCTUIManager class]];
4752− [uiManager setIntrinsicContentSize:size forView:self];
4745+ NSLog(@"[RichTextLabel] didSetProps: reactTag=%@ measuredSize=%@", self.reactTag, NSStringFromSize(_measuredContentSize));
4746+ if (!CGSizeEqualToSize(_measuredContentSize, CGSizeZero)) {
4747+ [self invalidateIntrinsicContentSize];
47534748 }
47544749}
47554750
47564751- (NSSize)intrinsicContentSize {
4752+ if (!CGSizeEqualToSize(_measuredContentSize, CGSizeZero)) {
4753+ return _measuredContentSize;
4754+ }
47574755 return NSMakeSize(NSViewNoIntrinsicMetric, NSViewNoIntrinsicMetric);
47584756}
47594757