【发布时间】:2020-12-05 17:18:23
【问题描述】:
export const Upload = ({ initialfileList = [] }) => {
console.log("called...")
const [files,setFiles] = useState(initialfileList)
useEffect(() => {
setFiles(initialfileList)
}, [initialfileList])
return(
.....
)
}
我不会在初始渲染中发送初始文件列表。 所以我试图在初始文件列表值更改时更新状态(文件)。 但我无法理解为什么代码会进入无限循环。有人可以帮忙吗...
编辑: 我想要实现的是表单中有两个上传(比如上传 A 和上传 B)和复选框。当用户在上传 A 中上传图像(比如 imgc)并点击复选框时,我希望 img c 也能在上传 B 中自动上传..
【问题讨论】:
-
你怎么知道它处于无限循环中?
-
通过控制台登录..
-
我能猜到的唯一潜在问题是
initialfileList在父级中不断更新。是这样吗?
标签: reactjs