我如何使组件即使在DOM中也不在UI中可见?

时间:2018-07-30 03:51:22

标签: reactjs

我有一个功能printDocument,该功能 onClick 下载内容为<ComponentViewToDownload/> pdf 。我不想在用户界面中显示该组件,只需下载按钮即可。有没有办法做到这一点?

     render() {
        return (
           <div>
             <button onClick={this.printDocument}>Download</button>
             <div id="divToPrint" >
               <ComponentViewToDownload/>
             </div>
           </div>
        );
     }

1 个答案:

答案 0 :(得分:0)

找到了解决方案:

    style={{
      position: "absolute",
      top: "-9999px",
      left: "-9999px"
    }}

效果很好,不会弄乱主界面布局