簡體   English   中英

如何將基於類的組件中的函數轉換為 React 中的函數式組件?

[英]How can I convert functions in class-based component to functional components in React?

我正在嘗試將基於類的 React 組件轉換為功能組件。 我應該如何轉換函數,如:

onFileUpload = async () => {

        const formData = new FormData();

        formData.append(
            "ImageData.File",
            this.state.selectedFile,
            this.state.selectedFile.name
        );



        fetch('/api/Image', {
            method: 'POST',
            body: formData
        }).then(resposne => resposne.json())
            .then(data => {
                console.log(data);
                this.setState({ uploadResult: "File " + data.fileName + " successfully uploaded." });
                this.getList();
            });

    };

整個代碼在這里: https://drive.google.com/file/d/1YSSMTGkxzeH1R1V2rgQkwl1QwxnoXtuq/view?usp=sharing

const FuncComponent = () => {
    const onFileUpload = async () => {
       // do magic here
    }
    return <div />
}

您將this.state.selectedFile替換為:

const [selectedFile, setSelectedFile] = useState() // and pass useState the initial state

當您需要更新selectedFile時,您將使用新數據調用setSelectedFile()

這與uploadResult相同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM