Вы можете использовать response-download-link
Простой компонент для загрузки данных из кэша на стороне клиента (например, flux, redux). Дизайн для использования с browserify или webpack.
Установка с:
npm install --save react-download-link
Включено с:
import DownloadLink from "react-download-link";
Использование:
<DownloadLink
filename="myfile.txt"
exportFile={() => "My cached data"}
>
Save to disk
</DownloadLink>
Или с Обещаниями:
<DownloadLink
filename="myfile.txt"
exportFile={() => Promise.resolve("My cached data")}>
Save to disk
</DownloadLink>
Компонент по умолчанию будет привязанным тегом, но реквизит tagName примет строку любого другого тега HTML, который вы предпочитаете, такого как «кнопка».