在 UIManager 中找不到 requireNativeComponent - React Native (IOS)

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 在我的应用程序中安装时出现该错误