React native 在UIManager中找不到本机组件

React native 在UIManager中找不到本机组件,react-native,react-native-component,React Native,React Native Component,我正在尝试构建react本机组件,但遇到以下错误: 不变冲突:requirenActiveComponent:“RNMyComponent”未被删除 在UIManager中找到 我相信这条路是对的,但仍然错过了一些东西。在我在一些示例中尝试了这么多命名法更改和构建之后,我不知道问题是代码还是某种缓存 为了避免某种缓存问题,我总是运行以下命令 rm -rf ios/build rm -rf android/app/build rm -rf ~/Library/Developer/Xcode/Der

我正在尝试构建react本机组件,但遇到以下错误:

不变冲突:requirenActiveComponent:“RNMyComponent”未被删除 在UIManager中找到

我相信这条路是对的,但仍然错过了一些东西。在我在一些示例中尝试了这么多命名法更改和构建之后,我不知道问题是代码还是某种缓存

为了避免某种缓存问题,我总是运行以下命令

rm -rf ios/build
rm -rf android/app/build
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf lib
watchman watch-del-all
rm -rf node_modules package-lock.json
npm cache verify
npm install
rm -rf $TMPDIR/react-*
rm -rf $TMPDIR/react-packager-*
rm -rf $TMPDIR/haste-map-react-native-packager-*
rm -rf $TMPDIR/metro-cache-react-native-packager-*
rm -rf $TMPDIR/metro-bundler-cache-*
rm -rf ios/Pods Podfile.lock
cd ios && pod install
react-native link
但即便如此,它也总是得到上面同样的错误

遵循react本机组件的代码

RNMyComponent.h

#import <React/RCTViewManager.h>

@interface RNMyComponent : RCTViewManager

@end
#import <UIKit/UIKit.h>
#import <React/RCTView.h>
#import <REact/RCTUIManager.h>

@interface RNMyComponentView : UIView

@end
RNMyComponent.js

module.exports = {
  get MyComponent() {
    return require('./RNMyComponent').default;
  },
};
class MyComponent extends Component {
  render() {
    return (
      <RNMyComponent />
    );
  }
}

const RNMyComponent = requireNativeComponent('RNMyComponent', MyComponent);

export default MyComponent;

在创建react本机模块时,ios内部有一个“RNTheModule.podspec”。我所做的是将其移动到根目录并更改为与我的模块相同的名称(在package.json内)。因此,我们应该:

- root
-- the-module.podspec
- ios
- android
- ...

引用这个@hongdevelop,我遵循这个引用,这就是我为什么在这里,因为它似乎是正确的,但它不起作用。看起来很愚蠢,但这就是问题所在吗?从“react native my component”导入MyComponent。删除{}
class MyComponent extends Component {
  render() {
    return (
      <RNMyComponent />
    );
  }
}

const RNMyComponent = requireNativeComponent('RNMyComponent', MyComponent);

export default MyComponent;
import { MyComponent } from 'react-native-my-component';
<MyComponent />
"react-native": "^0.60.5",
- root
-- the-module.podspec
- ios
- android
- ...