在npm库react-native- index.js的随机字节中有一行:let RNRandomBytes = require('react-native').NativeModules.RNRandomBytes。在init()方法中,有一个包装在if语句if (RNRandomBytes.seed) { ... }中的代码块,这里是代码中断的地方,因为RNRandomBytes是未定义的。
在调试过程中,我发现除了RNRandomBytes之外,NativeModules还有很多与之相关的库。我在Windows10环境中,通过rn-nodeify使用node.js和react-native。我已经经历了react-native-crypto步骤,包括react-native link步骤。我猜我漏掉了什么,有没有办法用RNRandomBytes填充NativeModules
发布于 2018-05-11 09:35:08
试着重新构建你的ios/android代码。
如果您安装一个包含本机代码的新包,则需要重新构建您的本机代码。react-native中的热重新加载只是加载js和资源文件。
发布于 2019-06-14 11:12:57
这就是在本机注册时可以找到本机模块的地方。这里的问题是,目前还没有该软件包的本机windows实现。
更新:我仔细检查了一下,发现有一个开放的PR可以添加Windows UWP应用程序支持,试试这个分支:npm i --save https://github.com/newomble/react-native-randombytes
发布于 2021-04-29 11:30:32
在我的例子中,我安装了react-native-randombytes。也许你像我一样做了react-native link或react-native link react-native-randombytes。我打开了podfile,它确实为我们提供了链接。但是,如果您打开pod.lock并查找它,它不会自动为我们安装。我去了ios文件夹和pod install,它终于可以工作了。这个问题浪费了我5天的时间。
https://stackoverflow.com/questions/50280767
复制相似问题