如何在加载此React组件时触发此功能,而不需要单击按钮?

贾斯汀·布莱恩布里奇

因此,尝试将其运行几天已经开始,并且只是不考虑解决方案。这是我的第一个ReactJS项目,因为我更熟悉C#。

基本上,我正在尝试创建一个打印标签组件,当在调用该组件的菜单上单击链接时,该组件将触发打印对话框并打印此printLabel组件。我可以通过将组件加载到抽屉中并将触发器映射到按钮上的on-click事件上来使其工作,但是我不希望用户不必再单击一次。

import React, { useRef } from 'react';
import ReactToPrint from 'react-to-print';

class ComponentToPrint extends React.Component {
  render() {
    return (
      <Col>
         <Row>Customer Name</Row>
         <Row>Address</Row>
         <Row>City, State, Zip</Row>
      </Col>

    );
  }
}

const PrintLabel = () => {
  const componentRef = useRef();
  return (
    <div>
      <ReactToPrint
        trigger={() => <button>Print</button>}
        content={() => componentRef.current}
      />
      <ComponentToPrint ref={componentRef} />
    </div>
  );
};

导出默认的PrintLabel;

埃德·卢卡斯

似乎响应打印不直接支持此行为。一种解决方案是在组件渲染时单击按钮(按ID查找)。这可以使用useEffect挂钩(https://reactjs.org/docs/hooks-effect.html)完成。

import React, { useRef, useEffect } from 'react';

...

const PrintLabel = () => {
  const componentRef = useRef();

  useEffect(() => {
    document.getElementById('print-button').click();
  });

  return (
    <div>
      <ReactToPrint
        trigger={() => <button id="print-button">Print</button>}
        content={() => componentRef.current}
      />
      <ComponentToPrint ref={componentRef} />
    </div>
  );
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此查询返回不需要的行

来自分类Dev

如何使用硒单击此按钮

来自分类Dev

验证:如何在输入为空时将不需要的字段设置为“ null”

来自分类Dev

单击时突出显示Listview项(不需要)

来自分类Dev

jQuery-如何在单击按钮后访问此元素

来自分类Dev

Django不需要时加载父对象

来自分类Dev

每次单击不需要的链接时,都会打开不需要的新标签页

来自分类Dev

如何在单击纸质按钮时触发“铁ajax”请求?

来自分类Dev

如何删除不需要的按钮阴影

来自分类Dev

单击按钮时如何运行此功能?

来自分类Dev

如何使用AppleScript单击此网页按钮

来自分类Dev

Python Selenium如何单击此按钮

来自分类Dev

不确定如何在react-native中单击按钮来渲染此组件

来自分类Dev

如何在单击一次按钮时渲染另一个React组件?(功能组件)

来自分类Dev

如何在Windows 7上删除不需要的功能和其他功能?

来自分类Dev

如何在提交SVN时过滤掉不需要的文件?

来自分类Dev

在不需要的情况下按下触发按钮

来自分类Dev

流星LogginIn()在不需要时显示加载

来自分类Dev

此Java程序产生不需要的结果

来自分类Dev

“不需要”功能

来自分类Dev

Tampermonkey单击此按钮

来自分类Dev

需要此功能才能按下按钮

来自分类Dev

功能在不需要时修改输入

来自分类Dev

如何删除R中不需要的功能?

来自分类Dev

在设计此按钮时需要帮助

来自分类Dev

不需要的 React 组件重新渲染?

来自分类Dev

单击按钮时加载组件

来自分类Dev

如何使用 webdriver 单击此按钮?

来自分类Dev

如何在单击按钮时以角度有条件地加载组件