How to make download file button in react js
To create a download file button in React.js, follow these steps:
- Import the necessary dependencies:
javascriptimport React from 'react';
import { saveAs } from 'file-saver';
- Create a function that handles the download action:
javascriptconst handleDownload = () => {
// Create a new Blob object with the desired content
const fileContent = 'This is the content of the file you want to download.';
const blob = new Blob([fileContent], { type: 'text/plain;charset=utf-8' });
// Use the saveAs function from the file-saver library to initiate the download
saveAs(blob, 'download.txt');
};
- Create a button component and attach the
handleDownload
function to the button'sonClick
event:
javascriptconst DownloadButton = () => {
return (
<button onClick={handleDownload}>
Download File
</button>
);
};
- Use the
DownloadButton
component wherever you want to display the download button:
javascriptconst App = () => {
return (
<div>
<h1>Download Button Example</h1>
<DownloadButton />
</div>
);
};
- Finally, render the
App
component in your root file (usuallyindex.js
):
javascriptReactDOM.render(<App />, document.getElementById('root'));
With these steps, you should have a functioning download file button in your React.js application. When the button is clicked, it will generate a Blob object with the desired content and initiate the file download using the saveAs
function from the file-saver library. The downloaded file will be named "download.txt" and contain the content "This is the content of the file you want to download."