小编lol*_*l69的帖子

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

我正在为 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,因为 …

native-code ios npm react-native

7
推荐指数
0
解决办法
810
查看次数

标签 统计

ios ×1

native-code ×1

npm ×1

react-native ×1