refactor(voice-materials): 拆分 useVoiceMaterialActions Hook(216→80行, -63%) #1059
Reference in New Issue
Block a user
Delete Branch "refactor/use-voice-material-actions"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
代码审查结果 - PR #1059
⚠️ 问题(1个需要修改)
editMutation.mutate后立即执行了setEditingMaterial(null),这与handleUpload中将关闭逻辑放在onSuccess回调中的做法不一致。setEditingMaterial(null)移至mutate方法的onSuccess回调选项中,确保仅在成功后关闭。💡 建议(4个可选)
untagAsset在for...of循环中使用await串行执行,若删除标签数量较多会导致接口响应时间累加。建议改为Promise.all并行执行以提高性能。handleEdit方法在父组件useVoiceMaterialActions中被重新定义覆盖,属于死代码,建议删除以减小包体积。handleDelete方法,但在父组件useVoiceMaterialActions中并未使用(父组件重新定义了同名函数),属于死代码,建议删除。mutationFn依赖闭包中的materials变量。若父组件传入的materials引用频繁变动,会导致useMutation配置频繁重建。建议确保materials引用稳定或使用useCallback稳定化mutationFn。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-07-28 04:27:44 | 模型:
🗑️ 预览环境已清理
PR #1059 已关闭或合并,对应的预览环境已被清理。