Eslint 规则“no-param-reassign”如何修复我的警告

时间:2021-05-03 15:47:53

标签: javascript reactjs eslint

我学习了 JavaScript React 并遇到了这个 Eslint warning,但不知道如何正确修复它

代码有效,但警告在图片上:

enter image description here

代码片段:

const FilePicker = ({ setNewFileForValidation }) => {
    const readFileContents = async file => {
        return new Promise((resolve, reject) => {
            const fileReader = new FileReader();
            fileReader.onload = () => {
                resolve(fileReader.result);
            };
            fileReader.onerror = reject;
            fileReader.readAsBinaryString(file);
        });
    };
    const readAllFiles = async AllFiles => {
        const results = await Promise.all(
            AllFiles.map(async file => {
                const fileContents = await readFileContents(file);
                file.md5 = SHA256(fileContents).toString();
                return file;
            }),
        );
        console.log(results, 'resutls');
        return results;
    };

    function onDrop(acceptedFiles, rejectedFiles) {
        readAllFiles(acceptedFiles).then(result => {
            setNewFileForValidation(result);
        });
    }
    return <Dropzone onDrop={onDrop} />;
};

我不知道如何使用 file,在每次迭代中添加它。

0 个答案:

没有答案