Метод FilePond onupdatefiles вызывается дважды, как это предотвратить? - PullRequest
0 голосов
/ 05 мая 2020

Метод FilePond onupdatefiles вызывается два раза. pic Как видно на фото, выбраны два одинаковых файла. Как я могу предотвратить это?

Код реакции

    <Form className='orange-color ml-2'>
        <FilePond
            ref={ref => (ref)}
            allowFileEncode={true}
            allowMultiple={false}
            oninit={() =>
                console.log("FilePond "+formKey.toString()+" has initialised")
            }

            onupdatefiles={(fileItems) => {
                const file = fileItems.map(fileItem => fileItem.file)

                if (file[0]) {
                    const reader = new FileReader();
                    reader.readAsDataURL(file[0]);

                    reader.onload = (event) => {
                        const convertedResult = event.target.result

                        if (convertedResult) {
                            const regex = '(.*)(base64,)(.*)';
                            const matches = convertedResult.match(regex);
                            const val = matches[3];

                            changeSelected(val)
                        }
                    };
                }
            }

            }
        />
...