Expo Bare Workflow - 如何使用和设置 react-native-pdf 和 react-native-blob-util - React Native

Expo Bare Workflow - How To Use And Setup react-native-pdf and react-native-blob-util - React Native

在 React Native Expo Bare 工作流程中使用本机模块的正确方法是什么? 我想使用 react-native-pdfreact-native-blob-util

但是我得到了错误:

TypeError: null 不是对象(正在计算 'ReactNativeBlobUtil.DocumentDir')

不变违规:“main”尚未注册。如果出现以下情况,就会发生这种情况:

我关注这个 link : https://openbase.com/js/react-native-pdf

我在 expo 文档中读到我们可以通过 expo 裸工作流使用本机模块。现在我的项目是简单的工作流程。在使用 expo bare 工作流程构建我的应用程序的过程中,我在使用 react-native-pdfreact-native-blob-util 时遇到错误

我希望当用户单击按钮时,应用程序将打开 pdf 文件,其中包含来自我的服务器的 link pdf 源文件。

是否可以在 expo 裸工作流中使用此本机模块进行设置,因为文档中的裸工作流是这样说的:

https://docs.expo.dev/introduction/managed-vs-bare/

基本工作流程

In the bare workflow the developer has complete control, along with the complexity that comes with that. You can use all packages from the Expo SDK, development builds, and all Expo and EAS Services. Configuration with app.json / app.config.js is mostly not supported in this context; instead, you will need to configure each native project directly.

请给我一个解决这个问题的方法?如果不可能,请指点我使用另一个最好的 pdf 查看器。

终于解决了问题

本机模块 无法在 Expo Go

中 运行

因此 expo publish 将无法工作,因为它在 Expo Go.

中是 运行

相反,我们必须在 native 中更改为 运行。用例示例:npm 运行 androidexpo run:android。它将 运行 变成 裸工作流 和我们代码中的 本机模块