【发布时间】:2021-07-22 11:35:06
【问题描述】:
我正在使用 useRef 选择一个组件并打印它。
这是组件:
import React, { useRef } from 'react';
import { useReactToPrint } from 'react-to-print';
const Details = ({ view }) => {
const componentRef = useRef();
const handlePrint = useReactToPrint({
content: () => componentRef.current
});
return (
<div className="order-details-section" ref={componentRef}>
<div className="return-an-issue-header">
<div className="return-an-issue-title"></div>
{view && (
<div className="print-items-container">
<p onClick={handlePrint}>click to print</p>
</div>
)}
</div>
</div>
);
};
export default Details;
它工作正常,但仅适用于作为整个页面一部分的当前组件。我想打印父组件,或者通过 className 传递它。
有可能做这样的事情吗?在useRef中获取父组件还是按类选择?
【问题讨论】:
-
如果必须打印父组件,为什么不使用父组件中的钩子?
-
@ShubhamKhatri 因为打印按钮必须位于子组件内。样式问题
-
添加了关于方法的答案
标签: javascript reactjs react-hooks ref use-ref