diff --git a/src/ExportView.tsx b/src/ExportView.tsx index 84226f6..782ec64 100644 --- a/src/ExportView.tsx +++ b/src/ExportView.tsx @@ -6,17 +6,10 @@ const ExportView: React.FC<{ plan: Plan }> = ({ plan }) => { const jsonText = JSON.stringify(toJSON(plan)); const [url, setURL] = useState(); useEffect(() => { - const blob = new Blob([jsonText], { type: 'application/json' }); - const reader = new FileReader(); - const onLoad = () => { - const url = reader.result; - if (typeof url === 'string') { - setURL(url); - } - } - reader.addEventListener('load', onLoad); - reader.readAsDataURL(blob); - return () => reader.removeEventListener('load', onLoad); + const blob = new Blob([jsonText], { type: 'application/json' }) + const url = URL.createObjectURL(blob); + setURL(url); + return () => URL.revokeObjectURL(url); }, [jsonText]); return (