Warning: Cannot update a component from inside the function body of a different component

左手的ㄟ右手 2023-07-24 01:50 35阅读 0赞

React Hook使用的坑,不可以把子组件的的state A通过props函数传参返回上父组件,再使用 state A 设置父组件的 state B。这样React Hook的diff算法会报错。

子组件:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Jlbm55U2hpMTk5OA_size_16_color_FFFFFF_t_70

父组件:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Jlbm55U2hpMTk5OA_size_16_color_FFFFFF_t_70 1

就会出现warning:

20200408130601162.png

解决方法就是间接通过变量传子组件的state的值。不能直接传组件中state值

20200408130633613.png

发表评论

表情:
评论列表 (有 0 条评论,35人围观)

还没有评论,来说两句吧...

相关阅读