导入反应本机本机模块 JS 不起作用,但从 NativeModules 导入本机模块可以吗?

Importing react native native module JS not working but importing native module from NativeModules does?

导入 react-native 原生模块时。例如从项目导入js时出现问题

import RNModule from 'react-native-module';

但是使用本机模块导入 RNModule 是可行的:

import { NativeModules } from 'react-native';
const { RNModule } = NativeModules;

有没有其他人遇到过这种情况?

我已经尝试清除所有推荐的缓存以及重建。

我尝试从项目名称 react-native-module 和文件名称 rn-module

导入

示例项目: https://github.com/814k31/TestReactNativeNativeModule

(构建和自述文件中的 运行 说明)

这是无效的导入 https://github.com/814k31/TestReactNativeNativeModule/blob/master/RNApp/App.js#L13

但是这个确实有效。

单击按钮时,将触发本机 Android 函数

https://github.com/814k31/TestReactNativeNativeModule/blob/master/rn-module/android/src/main/java/com/reactlibrary/RNModuleModule.java#L18

并且应该使 Hello World From RNModule 出现在屏幕上。

Metro 捆绑器不支持符号链接...