【发布时间】:2021-03-02 14:09:38
【问题描述】:
我创建了一个基于react-admin 的应用程序 和一个使用 json-server 的假服务器
我的文件结构如下:
client ( here goes the react app )
node_modules
db.json
package-lock.json
pachake.json
range.js
然后我创建了产品和订单列表并显示页面: 订单显示页面的链接是(例如订单 3): http://localhost:3000/#/orders/3/show 它显示了订单数据 我想做的是下载一个包含此详细信息的 pdf 文件,我尝试了以下代码作为起点:
import * as React from "react";
import {useQuery, Show, SimpleShowLayout, TextField } from 'react-admin';
import { PDFDownloadLink, Document, Page , View , Text } from '@react-pdf/renderer'
const MyDoc = ({}) => {
return (
<Document>
<Page size="A4">
<View>
<Text>
details must go here
</Text>
</View>
</Page>
</Document>
)};
const OrderShow = (props) => (
<Show {...props}>
<SimpleShowLayout>
<TextField source='order_number' />
<TextField source='reference_number' />
<TextField source='status' />
<TextField source='payment' />
<TextField source='shipment' />
<TextField source='created_at' />
<div>
<PDFDownloadLink document={<MyDoc /> } fileName="somename.pdf">
{({ loading }) => (loading ? 'Loading document...' : 'Download now!')}
</PDFDownloadLink>
</div>
</SimpleShowLayout>
</Show>
);
export default OrderShow
当我点击立即下载时!包含内容“详细信息必须在此处”的 pdf,但我想要的是有关当前订单的数据
【问题讨论】:
标签: reactjs api react-redux frontend react-admin