Reactjs 如何使用ReactTopPrint插件在pdf中显示下拉选择的值?
选择下拉值后,当我单击打印链接时,会打开保存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
如何在打印链接上显示下拉选择值使用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中显示设置状态标签值需要正确的解决方案。在应答代码复制并粘贴到重播中之前不进行此操作。