-
Notifications
You must be signed in to change notification settings - Fork 266
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(uploader): 修复选择多个文件上传只会上传一个文件的问题 Fixes #2549 #2807
fix(uploader): 修复选择多个文件上传只会上传一个文件的问题 Fixes #2549 #2807
Conversation
- 修复了 readFile 方法中多文件处理的缺陷 - 调整文件读取逻辑,确保所有选中的文件都能正确处理
Walkthrough该拉取请求对 Changes
Possibly related PRs
Suggested reviewers
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Outside diff range and nitpick comments (2)
src/packages/uploader/uploader.taro.tsx (2)
390-390
: 多端文件上传状态管理优化!改动与Web版本保持一致,通过
results
数组优化了状态更新逻辑。建议考虑添加以下改进:const readFile = <T extends TFileType>(files: T[]) => { const results: FileItem[] = [] + // 添加文件总数的日志,便于调试 + console.debug(`Processing ${files.length} files`) files.forEach((file: T, index: number) => {Also applies to: 432-432, 434-434
Line range hint
437-455
: 建议添加单元测试覆盖文件过滤逻辑
filterFiles
函数包含重要的业务逻辑,建议添加单元测试以确保:
- 文件大小过滤功能
- 最大文件数限制
- onOversize 回调触发
需要我帮助生成相关的单元测试代码吗?
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (2)
src/packages/uploader/uploader.taro.tsx
(2 hunks)src/packages/uploader/uploader.tsx
(2 hunks)
🧰 Additional context used
📓 Learnings (1)
src/packages/uploader/uploader.taro.tsx (1)
Learnt from: Alex-huxiyang
PR: jdf2e/nutui-react#2416
File: src/packages/uploader/uploader.taro.tsx:230-230
Timestamp: 2024-11-12T04:18:14.418Z
Learning: When changes are made to the `fileList` state in the `src/packages/uploader/uploader.taro.tsx` file, ensure to generate unit tests to cover these changes.
🔇 Additional comments (1)
src/packages/uploader/uploader.tsx (1)
291-291
: 优化了文件上传状态管理逻辑!
通过引入 results
数组来累积文件项,并在所有文件处理完成后一次性更新状态,这样的改动:
- 避免了多文件上传时的竞态条件
- 减少了不必要的状态更新
- 提高了代码的可维护性
Also applies to: 310-311, 315-315, 318-318
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## next #2807 +/- ##
==========================================
- Coverage 84.07% 84.06% -0.01%
==========================================
Files 217 217
Lines 17830 17832 +2
Branches 2609 2609
==========================================
Hits 14991 14991
- Misses 2834 2836 +2
Partials 5 5 ☔ View full report in Codecov by Sentry. |
修复#2549
🤔 这个变动的性质是?
🔗 相关 Issue
💡 需求背景和解决方案
☑️ 请求合并前的自查清单
Summary by CodeRabbit
新功能
修复