【发布时间】:2021-07-21 06:37:15
【问题描述】:
我正在开发一个证书管理系统,在完成所有流程后,用户可以打印证书。
我正在努力实现,以便在单击打印按钮时,将打开一个包含准备打印 HTML 证书的新选项卡,以便用户只需 CTRL + P 即可打印证书。
如何在新窗口中呈现我的 react 证书组件?这样我只会传递要放入证书中的数据的道具,例如姓名,日期等。例如<Certificate name={john} />
我已尝试实现 npm react-new-window,但它不适用于
<Button onclick={() => {
<NewWindow>
<CertificateComponent>
</NewWindow>
}}
>
PRINT BUTTON
</Button>
我已经研究过反应门户,但大多数用例都是针对模态的,这是我的“打印”按钮呈现的地方。
抱歉英语/解释不好。谢谢!
【问题讨论】:
-
你试过这个解决方案了吗? stackoverflow.com/a/64391469/4831770
-
@MajidMohammadi 是的,但是这个问题是在 3 年半前提出的,我认为可能有一种更新或更有效的方法来解决这个问题。还是谢谢你!
标签: javascript reactjs react-portal