我有一个场景,用户可以使用拖放功能上传文件。
我将效果与空的空缺数组配合使用来设置RXJS订阅,该订阅处理已删除的文件和上载时间:
const [attachments, setAttachments] = useState([])
useEffect(() => {
...
fileUploadSubject.subscribe(newAttachments => {
setAttachments([...attachments,newAttachments])
})
...
return () => {
subscriptions.forEach(s => {
s.unsubscribe()
})
}
},[])
问题是效果attachments与setAttachments功能以及功能都息息相关。
如果添加attachments到依赖项数组,我将退订现有的上载。另外,attachment状态由于其关闭而不会在效果内部更新。
我该如何解决这样的情况?我想到了多种方法,但似乎找不到简单的方法。
一只斗牛犬
白衣染霜花
相关分类