CustomRequest Style won't change no matter if the file is uploaded or not. It will always show file uploading style
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, react
- Lĩnh vực
- frontend
Hướng nghiên cứu
Bắt đầu với việc xử lý customRequest và fileList của component Upload, sử dụng các callback customUpload và handleChange được cung cấp để tái hiện. Xác minh cách trạng thái upload thành công và thất bại được phản ánh trong style của file được hiển thị, và coi vấn đề đã được giải quyết khi style khác nhau chính xác giữa các upload thành công và thất bại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Please see the response here. The first one is with success, the second is with failure.

Here is my code.
state = {
previewVisible: false,
previewImage: "",
fileList: []
};
handleChange = ({ fileList }) => {
this.setState({
fileList: fileList
});
console.log(this.state.fileList);
};
customUpload = ({
file,
onProgress,
headers,
}) => {
const { onSuccess, onError, image_type } = this.props;
if (file.size / 1024 / 1024 > 5) return false;
else if (imageTypes.indexOf(file.type) < 0) return false;
else if (!imageTypes) return false;
else {
let data = new FormData();
data.append('image_file',file)
data.append("image_type", image_type);
console.log(data);
Axios.post(URL + "image_upload/",
data,
{
headers,
onUploadProgress:({total,loaded}) =>{
onProgress({ percent: Math.round(loaded / total * 100) }, file)
}
})
.then((res) => {
onSuccess && onSuccess(res)
})
.catch( err=> {
onError && onError(err)
});
}
}
return (
<Upload
//listType="picture"
fileList={fileList}
headers={headers}
accept={"image/*"}
customRequest={this.customUpload}
onPreview={this.handlePreview}
onChange={this.handleChange}
>
</Upload>
)
- Ngôn ngữ chính
- TypeScript
- Star
- 804
- Fork
- 323
- Merge trung bình
- 12 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của react-component/upload
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
react-component/upload#170 ·
-
HVAC websiteĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 10/100
react-component/upload#697 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 15/100
react-component/upload#615 ·
-
开启文件夹上传时就不能多选文件上传,可以解决吗?Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
react-component/upload#522 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
react-component/upload#515 ·
Tất cả issue của react-component/upload
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug:new
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
callstackincubator/simlock#350 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
openwatersio/maritime-zones#33 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Booking email verification fails for plus aliases with impersonation protection enabledCó thể đã có người làm @kankadev đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
calcom/cal.diy#30293 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 5 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
AOSSIE-Org/DebateAI#611 ·
Maintainer thường phản hồi trong vòng 3 ngày