bounty还有6天到期。回答此问题可获得+50声望奖励。Ash West想要引起更多关注这个问题:我需要让这个模块工作。我不知道它到底在哪里失败了,但似乎是在React Native得到它之前。
我在项目中使用react-native-nordic-dfu,当我尝试使用该库时,应用程序崩溃并显示错误:TypeError: Cannot read property 'startDFU' of undefined
.
错误似乎发生在node_modules\react-native-nordic-dfu\index.js
的模块内部。
第2行用const { RNNordicDfu } = NativeModules;
定义了RNNordicDfu,但当我注销它时,NativeModules没有RNNordicDfu属性。包裹本身有什么问题吗?我真的不知道该怎么办。
我也试过重新安装软件包,但无济于事。
"dependencies": {
"buffer": "^6.0.3",
"convert-string": "^0.1.0",
"expo": "~47.0.12",
"expo-splash-screen": "~0.17.5",
"expo-status-bar": "~1.4.2",
"react": "18.1.0",
"react-native": "0.70.8",
"react-native-ble-manager": "^8.6.0",
"react-native-nordic-dfu": "^3.2.1",
"react-native-quick-base64": "^2.0.5"
},
我目前运行的是Node v18.15.0。
三星Galaxy S22 Ultra
1条答案
按热度按时间8xiog9wr1#
您遇到的错误似乎与react-native-nordic-dfu包有关。错误消息TypeError:无法读取属性“startDFU”的undefined表示RNNordicDfu对象未定义。这可能是由于软件包的安装或链接出现问题。
一个可能的解决方案是按照包文档中的说明手动链接包。另一种解决方案是检查包与您正在使用的React Native和Node版本之间是否存在任何兼容性问题。
你试过这些方法吗?