请问为什么react useState执行只更新一次子组件

提问一下关于react hooks的useState调用更新子组件的问题,Drawer弹层关闭,调用useState。但是发现Drawer包裹的子组件只有第一次被重新渲染了一次,后续在关闭弹层不会再更新渲染

img

img

这个 就是这样的 啊 ,如果想要重绘 加个destroyOnClose={true}属性即可

因为 Drawer 没有销毁,子组件 也不会销毁

我来告诉你为啥,是因为 主 子两个界面的state不一样
主页面state1:false
子页面state2:false,
点击 :
state1:true
state2: true
关闭 :(错就在这)
state2: false
但是state1你没去控制 所以仍然是true。。。
所以以后怎么点 都没用。所以控制一个子组件的state 要严格遵守由上至下的单一数据流。。。。