首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在清理子组件上更新父级状态

无法在清理子组件上更新父级状态
EN

Stack Overflow用户
提问于 2022-03-17 10:38:15
回答 1查看 54关注 0票数 0

无法在卸载时重置值。在挂载上,它可以setValue {a:2}。但是在卸载组件时,setValue没有重置值,

代码语言:javascript
运行
复制
const Child = ({setValue}) => {
  useEffect(() => {
    setValue({a:2})

    //clean up on unmount
    return () => {
      console.log('cleanup');
      setValue({});
    };
  }, []);
 }

在父母中

代码语言:javascript
运行
复制
 const Parent = () => {
   const [value, setValue ] = useState({})
   console.log(value) // returns {a:2} even after unmounting child
}

组件卸载和清理,也称为console.log(“清理”),但setValue不能重置。

EN

回答 1

Stack Overflow用户

发布于 2022-03-17 10:50:32

你的代码应该能用。你怎么给孩子送道具?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71510898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档