[英]React native nativemodules not defined when linking a library with it
NPM 版本:10 React-Native 库:react-native-get-music-files(使用 android)安装:npm i --save react-native-get-music-files rnpm 链接
我已经尝试过的事情: rnpm link react-native-get-music-files react-native link npm install react-native run-android 重新安装制作新项目
详细信息:它的文档说添加 import com.reactlibrary.RNReatNativeGetMusicFilesPackage; 但是当自动链接时,它会添加 com.cinder72.musicfiles.RNReactNativeGetMusicFilesPackage; 手动显示 com.reactlibrary.RNReatN... 未找到。 自动一切正常。
错误:在 react-native-get-music-files/index.js
import { NativeModules, Platform } from 'react-native';
const { RNReactNativeGetMusicFiles } = NativeModules;
const MusicFiles = {
getAll(options){
return new Promise((resolve, reject) => {
if(Platform.OS === "android"){
RNReactNativeGetMusicFiles.getAll(options,(tracks) => {
resolve(tracks);
},(error) => {
resolve(error);
});
}else{
RNReactNativeGetMusicFiles.getAll(options, (tracks) => {
if(tracks.length > 0){
resolve(tracks);
}else{
resolve("Error, you don't have any tracks");
}
});
}
});
}
}
export default MusicFiles;
它说 RNReactNativeGetMusic 文件未定义。 我尝试了控制台日志 NATIVEMODULES 并且它没有显示任何 RNReactNativeGetMusic 或任何类似的东西。
也许文档尚未针对 V2 更新。
import com.cinder92.musicfiles.RNReactNativeGetMusicFilesPackage;
以上应该可以正常工作。
您可能正在遵循包的 npm 页面上的链接说明,这些说明已过时。 请按照此github repo上的说明进行操作。
按照手动安装的步骤操作,不要忘记清理您之前添加到链接的代码。
然后像这样导入,
import MusicFiles from 'react-native-get-music-files';
希望这对您有所帮助,并随时提出任何问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.