lol*_*l69 7 native-code ios npm react-native
我正在为 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,因为 RN 默认情况下不会Manager在最后检测到,但就像我说的,总是出现在 UIManager 中找不到的错误,这让我发疯,感谢帮助。
按照文档启动 npm 包:https://reactnative.dev/docs/native-modules-setup
在本地运行以测试作品时,可以需要具有该名称的本机模块,只是当通过 npm 在我的应用程序中安装时出现该错误
| 归档时间: |
|
| 查看次数: |
810 次 |
| 最近记录: |