react-native - 捕获 Ref 或自定义从 JSX/HTML 生成图像 react native 而不向用户显示 UI

标签 react-native expo screen-capture

我想实现下载收据功能。我很想使用 capture Ref,因为我想生成用户可以下载的收据图像。要在 React Native/Expo 中从 JSX 或 HTML 生成图像,我使用 capture Ref。我只能通过 View 渲染来做到这一点,因为这个功能需要一个 React 组件。

https://docs.expo.dev/versions/latest/sdk/captureRef/

但如果不向用户显示 UI,我就无法执行此操作。我想要做的是,留在页面上,单击下载按钮,下载我可以自定义创建的图像,而不是将其显示给用户。但是,我无法完全找到一种方法来仅从 JSX 创建图像,其中包含我想要接收的内容而不显示给用户。基本上,我希望整个过程在后台发生并成功下载。

最佳答案

您可以使用绝对定位将内容设置为远离屏幕:

      <View style={{position: 'absolute', left: Dimensions.get('screen').width}}>
        <ViewShot
          onCapture={onCapture}
          width={width}
          height={height}
        >
          <Text>This will show on the image</Text>
        </ViewShot>
      </View>

该库还提供了 offscreen rendering 的示例

关于react-native - 捕获 Ref 或自定义从 JSX/HTML 生成图像 react native 而不向用户显示 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72533995/

相关文章:

javascript - 通过使用 aws-sdk 在 s3 Bucket 上上传图像来 react native

android - 无法加载 exp ://Something went wrong

delphi - 如何在 Windows 中拍摄没有背景/壁纸图片的整个桌面的屏幕截图

screen - 有没有办法检测屏幕截图或录制?

java - 扫描屏幕颜色

ios - react native xcode 10.1 "config.h"文件未找到

javascript - 如何使用 React Native 创建发光动画

android-studio - 如何配置 react-native expo 应用程序以在 android Studio 中运行?

javascript - react native ConfigUtils.configFilename 异步不是函数

react-native - React Native中FlatList的性能问题