reactjs - React - 动态导入pdf文件的路径
问题描述
首先,我的页面将向 API 发出 http 请求
API 然后响应一个对象,该对象具有path: ./assets/sample.pdf
我想urlPdf
从import urlPdf from response.path
我怎样才能做到这一点 ?
解决方案
我会尝试使用https://www.npmjs.com/package/react-pdf
import React, { useState } from 'react';
import { Document, Page } from 'react-pdf';
const App = () => {
const [pageNumber, setPageNumber] = useState();
const [numPages, setNumPages] = useState();
const [urlPdf, setUrlPdf] = useState();
const _onDocumentLoadSuccess = ({ numPages }) => setNumPages(numPages);
const fetchPdfPath = ({
// logic handle get path...
// setUrlPdf(response.data);
})
return (
<div>
{urlPdf && (
<Document
file={urlPdf}
onLoadSuccess={_onDocumentLoadSuccess}
>
<Page pageNumber={pageNumber} />
</Document>
)}
<p>Page {pageNumber} of {numPages}</p>
</div>
);
}
推荐阅读
- http - Arduino 向 Slack WebHook 发送 POST
- c++ - 来自二维数组的特征图
- vim - 在 VIM 中,为什么光标移动 4yk 而不是 4yj?
- date - 在 Dart/Flutter 中创建 DateTime 对象时如何指定 TimeZone?
- node.js - 我可以使用 node-config 从其他库(如 sequelize-cli)创建的配置文件中加载配置设置吗?
- python - 什么时候两个字典键对于用户定义的类型来说是相等的?
- ios - 尝试“暂停”计时器并恢复它们
- react-native - Redux reducer 关键问题
- 2d - 物理学 - AABB 碰撞后如何调整?
- django - Django 无法获取注册表以发布到 admin.py 中的数据库