/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/React/Views/RCTComponentData.h
52 строки
2 KB
Dmitry Rykun
Introduce __nativeComponentRegistry__getNativeViewConfig (#37522)
30 май 2023, 18:04
30 май 2023, 18:04
7f22db8
Код
Авторство
О чём код?
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import <Foundation/Foundation.h> #import <React/RCTComponent.h> #import <React/RCTDefines.h> #import <React/RCTViewManager.h> @class RCTBridge; @class RCTShadowView; @class UIView; @class RCTEventDispatcherProtocol; NS_ASSUME_NONNULL_BEGIN @interface RCTComponentData : NSObject @property (nonatomic, readonly) Class managerClass; @property (nonatomic, copy, readonly) NSString *name; @property (nonatomic, weak, readonly) RCTViewManager *manager; /* * When running React Native with the bridge, view managers are retained by the * bridge. When running in bridgeless mode, allocate and retain view managers * in this class. */ @property (nonatomic, strong, readonly) RCTViewManager *bridgelessViewManager; - (instancetype)initWithManagerClass:(Class)managerClass bridge:(RCTBridge *)bridge eventDispatcher:(id<RCTEventDispatcherProtocol>)eventDispatcher NS_DESIGNATED_INITIALIZER; - (UIView *)createViewWithTag:(nullable NSNumber *)tag rootTag:(nullable NSNumber *)rootTag; - (RCTShadowView *)createShadowViewWithTag:(NSNumber *)tag; - (void)setProps:(NSDictionary<NSString *, id> *)props forView:(id<RCTComponent>)view; - (void)setProps:(NSDictionary<NSString *, id> *)props forShadowView:(RCTShadowView *)shadowView; @property (nonatomic, copy, nullable) void (^eventInterceptor) (NSString *eventName, NSDictionary *event, NSNumber *reactTag); + (NSDictionary<NSString *, id> *)viewConfigForViewMangerClass:(Class)managerClass; - (NSDictionary<NSString *, id> *)viewConfig; @end RCT_EXTERN NSString *RCTViewManagerModuleNameForClass(Class managerClass); NS_ASSUME_NONNULL_END