Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何使用ReactTopPrint插件在pdf中显示下拉选择的值?_Reactjs_React Native_React Redux - Fatal编程技术网

Reactjs 如何使用ReactTopPrint插件在pdf中显示下拉选择的值?

Reactjs 如何使用ReactTopPrint插件在pdf中显示下拉选择的值?,reactjs,react-native,react-redux,Reactjs,React Native,React Redux,选择下拉值后,当我单击打印链接时,会打开保存pdf的窗口,但不显示下拉选择值,并始终显示第一个值 如何在打印链接上显示下拉选择值使用ReactTopPrint插件单击?似乎是在重新呈现打印视图的选择元素,但由于它是一个不受控制的组件,因此可能只是恢复到默认的未选择值状态。如果要打印所选值,可以添加onChange处理程序,将该值保存到父状态,以渲染为可打印的div 复制此文件并在索引中发布 import React from "react"; import ReactToPrint from

选择下拉值后,当我单击打印链接时,会打开保存pdf的窗口,但不显示下拉选择值,并始终显示第一个值


如何在打印链接上显示下拉选择值使用ReactTopPrint插件单击?

似乎是在重新呈现打印视图的选择元素,但由于它是一个不受控制的组件,因此可能只是恢复到默认的未选择值状态。如果要打印所选值,可以添加
onChange
处理程序,将该值保存到父状态,以渲染为可打印的div


复制此文件并在索引中发布

 import React from "react";
import ReactToPrint from "react-to-print";

class Selector extends React.Component {
  render() {
    return (
      <div>
        <select onChange={this.props.onChange}>
          <option>aaaaaaaaaaa</option>
          <option>bbbbbbbbbbb</option>
        </select>
      </div>
    );
  }
}

class ComponentToPrint extends React.Component {
  render() {
    return <div>Selected Option: [{this.props.children}]</div>;
  }
}

class Example extends React.Component {
  state = {
    option: ''
  };

  handaleSelaction = e => {
    e.preventDefault();
    this.setState({ option: e.target.value });
  };

  render() {
    return (
      <div>
        <Selector onChange={this.handaleSelaction} />

        <ComponentToPrint ref={el => (this.componentRef = el)}>
          {this.state.option}
        </ComponentToPrint>

        <ReactToPrint
          trigger={() => <a href="/#">Print</a>}
          content={() => this.componentRef}
        />
      </div>
    );
  }
}

export default Example;
从“React”导入React;
从“react to print”导入react to print;
类选择器扩展了React.Component{
render(){
返回(
AAAAAAAAAAAA
bbbbbbbbbbbb
);
}
}
类ComponentToPrint扩展了React.Component{
render(){
返回所选选项:[{this.props.children}];
}
}
类示例扩展了React.Component{
状态={
选项:“”
};
HandalElaction=e=>{
e、 预防默认值();
this.setState({option:e.target.value});
};
render(){
返回(
(this.componentRef=el)}>
{this.state.option}
}
content={()=>this.componentRef}
/>
);
}
}
导出默认示例;

这是

我需要pdf中带有下拉视图的选定值(如window.print()视图下拉列表),而不是在pdf中显示设置状态标签值pdf@Veera您是否介意更新您的问题以反映和陈述您的实际预期结果?按照要求,此解决方案通过打印链接/按钮显示所选值。如果我在下拉列表中选择“bbbbb”并单击pdf链接,则此时此链接()pdf视图是正确的,但在pdf中始终显示第一个值“aaaaaa”,这是错误的。如果我选择了“bbbbbb”,则在pfd下拉列表中显示“bbbbbbb”值。我需要这个方案的解决方案我需要pdf中的下拉视图(如window.print()视图下拉列表)中的选定值,而不是在pdfI中显示设置状态标签值需要正确的解决方案。在应答代码复制并粘贴到重播中之前不进行此操作。