首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >require('react-native').NativeModules.RNRandomBytes为空

require('react-native').NativeModules.RNRandomBytes为空
EN

Stack Overflow用户
提问于 2018-05-11 04:06:22
回答 3查看 688关注 0票数 0

在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

EN

回答 3

Stack Overflow用户

发布于 2018-05-11 09:35:08

试着重新构建你的ios/android代码。

如果您安装一个包含本机代码的新包,则需要重新构建您的本机代码。react-native中的热重新加载只是加载js和资源文件。

票数 0
EN

Stack Overflow用户

发布于 2019-06-14 11:12:57

这就是在本机注册时可以找到本机模块的地方。这里的问题是,目前还没有该软件包的本机windows实现。

更新:我仔细检查了一下,发现有一个开放的PR可以添加Windows UWP应用程序支持,试试这个分支:npm i --save https://github.com/newomble/react-native-randombytes

票数 0
EN

Stack Overflow用户

发布于 2021-04-29 11:30:32

在我的例子中,我安装了react-native-randombytes。也许你像我一样做了react-native linkreact-native link react-native-randombytes。我打开了podfile,它确实为我们提供了链接。但是,如果您打开pod.lock并查找它,它不会自动为我们安装。我去了ios文件夹和pod install,它终于可以工作了。这个问题浪费了我5天的时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50280767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档