【发布时间】:2021-08-16 00:06:49
【问题描述】:
我想在 react 本机移动应用程序上打印一个 pdf 文件,我从 api 收到一个 base64 代码,并通过使用它向客户展示他/她的发票 pdf。我尝试使用 Expo Print 但我无法处理它,我不断收到
错误:对象作为 React 子对象无效(找到:带有键 {_40、_65、_55、_72} 的对象)。如果您打算渲染一组子项,请改用数组。]
我将不胜感激!
import React, { Component } from 'react';
import { View, Text, Button, StyleSheet,TouchableHighlight } from 'react-native';
import RNHTMLtoPDF from 'react-native-html-to-pdf';
import * as Print from 'expo-print';
const InvoiceScreen = async({ route, navigation }) => {
const { invoice} = route.params;
const my_uri = "data:application/pdf;base64"+invoice
console.log("DID INVIOCE COMEEE",invoice)
await Print.printAsync(
{uri:my_uri,
width: 595, height: 842 })
return (
<View></View>
);
};
export default InvoiceScreen;
【问题讨论】:
-
我解决了这个问题,这是由于函数的异步方法,我删除异步后它起作用了。如果有人正在寻找答案:)
标签: reactjs react-native pdf base64 expo