diff options
Diffstat (limited to 'src/services/transfers')
-rw-r--r-- | src/services/transfers/TransfersUpload.tsx | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/services/transfers/TransfersUpload.tsx b/src/services/transfers/TransfersUpload.tsx index 56bcd7e..3a867aa 100644 --- a/src/services/transfers/TransfersUpload.tsx +++ b/src/services/transfers/TransfersUpload.tsx @@ -1,4 +1,4 @@ -import React, { useRef } from 'react'; +import React, { useState } from 'react'; import { useHistory } from 'react-router-dom'; import { Form, Formik } from 'formik'; import Input from '../../components/Input'; @@ -8,11 +8,14 @@ import { post } from '../../requests'; const TransfersUpload: React.FC = () => { const history = useHistory(); - const inputRef = useRef<HTMLInputElement>(null); + const [file, setFile] = useState<File>(); + + const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => { + setFile(event.target?.files?.[0]); + }; const handleSubmitFile = () => { const reader = new FileReader(); - const file = inputRef?.current?.files?.[0]; if (file) { reader.readAsDataURL(file); reader.onload = (event: ProgressEvent<FileReader>) => { @@ -34,7 +37,13 @@ const TransfersUpload: React.FC = () => { > <Formik onSubmit={handleSubmitFile} initialValues={{}}> <Form id="form"> - <Input name="file" type="file" accept=".pdf" label="Прикрепите файл" ref={inputRef} /> + <Input + name="file" + type="file" + accept=".pdf" + label="Прикрепите файл" + onChange={handleChange} + /> </Form> </Formik> </Page> |