使用模块@react-pdf/renderer 时出现错误“render is a Node specific API”

问题描述

将模块 @react-pdf/renderer 与官方示例 (https://snyk.io/advisor/npm-package/@react-pdf/renderer) 一起使用:

    import ReactPDF,{ Document,Page,Text,View,StyleSheet } from '@react-pdf/renderer';

    // Create styles
    const styles = StyleSheet.create({
        page: {
        flexDirection: 'row',backgroundColor: '#E4E4E4'
        },section: {
        margin: 10,padding: 10,flexGrow: 1
        }
    });
    
    // Create Document Component
    const MyDocument = (): JSX.Element => (
        <Document>
            <Page size="A4" style={styles.page}>
                <View style={styles.section}>
                    <Text>Section #1</Text>
                </View>
                <View style={styles.section}>
                    <Text>Section #2</Text>
                </View>
            </Page>
        </Document>
    );

    ReactPDF.render(<MyDocument />,`example.pdf`);

但我收到一个错误

错误:render 是 Node 特定的 API。你要么使用这种方法 在浏览器中,或者您的打包器没有从 适当的网络构建。

请告诉我为什么会出现此错误以及如何解决

解决方法

render 函数只在服务器端工作,react 在客户端工作,如果你想在浏览器中渲染,请检查 ReactDOM.render 函数是否使用了 PDFViewer 组件。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...