reactjs 如何在vite项目中使用react-pdf?

bvn4nwqk  于 2023-01-05  发布在  React
关注(0)|答案(1)|浏览(184)

我的目标是在一个新创建的vite项目中使用来自https://react-pdf.org/的react-pdf。我已经用npm包管理器下载了peact-pdf,并遵循了从react-pdf开始的基本设置。问题是来自react-pdf的组件不会呈现。我得到了下面显示的错误消息。
These are the errors
下面是app.tsx的代码:

import { useState } from "react";
import reactLogo from "./assets/react.svg";
import "./App.css";
import { Page, Text, View, Document, StyleSheet } from "@react-pdf/renderer";
import { PDFViewer } 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 = () => (
  <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>
);

function App() {
  const [count, setCount] = useState(0);

  return (
    <div className="App">
      <div>
        <a href="https://vitejs.dev" target="_blank">
          <img src="/vite.svg" className="logo" alt="Vite logo" />
        </a>
        <a href="https://reactjs.org" target="_blank">
          <img src={reactLogo} className="logo react" alt="React logo" />
        </a>
      </div>
      <h1>Vite + React</h1>
      <div className="card">
        <button onClick={() => setCount((count) => count + 1)}>
          count is {count}
        </button>
        <p>
          Edit <code>src/App.tsx</code> and save to test HMR
        </p>
      </div>
      <p className="read-the-docs">
        Click on the Vite and React logos to learn more
      </p>
      <div>
        <PDFViewer>
          <MyDocument />
        </PDFViewer>
      </div>
    </div>
  );
}

export default App;

第一个月
我试着在另一个没有Vite的React项目中加载,它工作了。但是它不能与Vite一起工作。

n3h0vuf2

n3h0vuf21#

国家预防机制一活动
在我的情况下,它的工作,我希望我帮助你

相关问题