Reactjs 在中卸载子组件是否会在父级重新加载时作出反应?

Reactjs 在中卸载子组件是否会在父级重新加载时作出反应?,reactjs,Reactjs,嗨,我在我的一个项目中观察到一件奇怪的事情,我认为这改变了我对这个问题的理解,只是要确认我是否正确 我将函数传递到useState钩子中,以在子组件中设置初始状态 const [state,setState] = useState(()=>initialStateFn()); 我的理解是initialStateFn将在组件的每个安装上运行, 我相信,当父组件重新加载导致initialStateFn再次运行时,子组件将重新加载,但似乎虽然父组件重新加载initialStateFn没有运行,

嗨,我在我的一个项目中观察到一件奇怪的事情,我认为这改变了我对这个问题的理解,只是要确认我是否正确

我将函数传递到useState钩子中,以在子组件中设置初始状态

const [state,setState] = useState(()=>initialStateFn());
我的理解是initialStateFn将在组件的每个安装上运行,
我相信,当父组件重新加载导致initialStateFn再次运行时,子组件将重新加载,但似乎虽然父组件重新加载initialStateFn没有运行,但似乎子组件没有卸载…,因此希望这里有一些澄清,关于导致子组件重新装载的原因

只有在不应再呈现组件时,才会卸载组件。感谢你的回答Felix Kling,我相信它消除了我的一些疑问,但是出现了一个新的疑问,如果a 2个子级与父级中的不同状态相关联,例如父级有状态变量a和B,a作为道具传递给子级a组件,B作为道具传递给子级B组件,那么,如果状态A发生改变,会不会导致A重新启动,或者A和B都会重新启动。高级谢谢。也许这些文章有帮助:,非常感谢你,你真的帮了很多忙。我知道现在的反应好多了,因为你。非常感谢。非常欢迎:)