我正在为 ios 构建我的 npm 包,使用本机模块,因为我需要使用第三方框架,该包已发布并且一切正常,安装到我的应用程序中,但是当我即将从 IOS 渲染本机视图到 RN 时出现错误, IOS端如下:
这是我的 CounterViewManager.swift:
import Foundation
@objc(CounterViewManager)
class CounterViewManager: RCTViewManager {
override func view() -> UIView! {
let label = UILabel()
label.text = "Swift Counter"
label.textAlignment = .center
return label
}
}
Run Code Online (Sandbox Code Playgroud)
我的 CounterViewManager.m:
#import <Foundation/Foundation.h>
#import "React/RCTViewManager.h"
@interface RCT_EXTERN_MODULE(CounterViewManager, RCTViewManager)
@end
Run Code Online (Sandbox Code Playgroud)
这就是我从 RN 导入它的方式:
import { requireNativeComponent } from 'react-native';
const MyViewManager = requireNativeComponent('CounterView');
export const Test = () => {
return (
<MyViewManager></MyViewManager>
)
}
Run Code Online (Sandbox Code Playgroud)
在 RN 中我使用CounterView,因为 …