【发布时间】:2021-02-16 13:26:46
【问题描述】:
我的表单上需要一个打印按钮。我正在为一个图书馆做一项研究,我发现了这个:
https://www.npmjs.com/package/react-to-print
我在考虑这个流程:一个组件导入并在我的代码中添加一行来调用该组件,打印按钮效果很好,但据我了解,这个组件需要我传递要完整打印的组件.
我试图这样做,但我得到了这个错误:
Attempted import error: './index' does not contain a standard export (imported as 'FormContent').
我的索引代码:
const App = () => {
let numb_days = 22
return (
<div className="m-4">
<FormField label="Salário Base" show_small_text="false" numb_days={ numb_days }/>
<hr />
<h6 className="mb-4"> Qtd. dias úteis: { numb_days } </h6>
<FormField label="Auxilio Refeição" show_small_text="true" numb_days={ numb_days }/>
<FormField label="Auxilio Alimentação" show_small_text="true" numb_days={ numb_days }/>
<FormField label="Plano de Saúde" show_small_text="false" numb_days={ numb_days }/>
<FormField label="Outros Benefìcios (VT)" show_small_text="true" numb_days={ numb_days }/>
<ComponentToPrint ref={(el) => (this.componentRef = el)} />
</div>
);
};
我的组件代码:
import React, { Component } from "react";
import FormContent from "./index";
class ComponentToPrint extends Component {
render() {
return <FormContent ref={(el) => (this.componentRef = el)} />;
}
}
export default ComponentToPrint;
我想我一定是犯了一个大错误,但我不明白我将如何将我的索引传递给这个组件并同时调用我的索引。
我找到了这个例子:https://codesandbox.io/s/interesting-cookies-k1bg9?file=/src/deliverySheet/ComponentToPrint.js
看来我需要顺其自然:
index -> print (my content).
但是为什么我不能这样做呢? ->
index -> my content (print)
或
index -> my content AND print
【问题讨论】:
标签: javascript reactjs react-to-print