When "Print this out!" button click:
- cmd: npm install --global yarn
- cmd: yarn global add npx
- cmd: npx creat-react-app my-project
- cmd: cd project-path
- cmd: yarn start
- cmd: npm i react-to-print
- package source: https://www.npmjs.com/package/react-to-print
import ReactToPrint from 'react-to-print';
- Example:
class ComponentToPrint extends React.Component {
render() {
return (
<table>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
<tr>
<td>Anom</td>
<td>19</td>
<td>Male</td>
</tr>
<tr>
<td>Megha</td>
<td>19</td>
<td>Female</td>
</tr>
<tr>
<td>Subham</td>
<td>25</td>
<td>Male</td>
</tr>
</table>
)
}
}
- Example:
class Example extends React.Component {
render () {
return (
<div>
<ReactToPrint
trigger={() => {
return <button>Print this out!</button>;
}}
content={() => this.componentRef}
/>
<ComponentToPrint ref={el => (this.componentRef = el)}/>
</div>
);
}
}
render(<Example />, document. querySelector("#root"));