![](/img/trans.png)
[英]How to convert a React class-based component into a functional component?
[英]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.