当前位置:   article > 正文

记录一次antd from react 的Upload.fileList受控无法接受到onChange的三种状态_antd react 回显filelist 不显示

antd react 回显filelist 不显示

巨坑!!!

  1. const [actorImage, setActorImage] = useState([])
  2. const uploadProps = {
  3. listType: "picture-card",
  4. action: uploadFile(),
  5. maxCount: 1,
  6. fileList: actorImage,
  7. headers: { Authorization: getAuthorization() },
  8. // 原本是非常嗨皮的直接使用onChange监控状态
  9. // 但fileList被控后,这个事件只会触发一次,巨坑
  10. // 查资料后发现很对人和我一样,原因是useStatus不知道这个[]在变化,需要让他知道,所以每次都要通知
  11. onChange: info => setActorImage([...info.fileList]),
  12. onRemove: () => setActorImage([])
  13. }
  14. // 再使用副作用函数监控最新值,只能这样
  15. useEffect(() => {
  16. if (actorImage[0]) {
  17. const res = actorImage[0].response;
  18. if (res && res.code !== 0) {
  19. message.warning(res.msg)
  20. setActorImage([])
  21. }
  22. }
  23. }, [actorImage])

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/339065
推荐阅读
相关标签
  

闽ICP备14008679号