【发布时间】:2021-02-21 07:29:45
【问题描述】:
见密码箱。 https://codesandbox.io/s/component-issue-snj24?file=/src/App.js:0-1254
每当 Main 重新渲染时,当前组件都会有条件地渲染,尽管 switch 将重置其状态 const [value, setValue] = React.useState(0)。
如果我采用任何组件(comp1、comp2、comp3)并将其插入主返回(替换),则不会发生这种情况。
-- 更新 正如 Dennis 所注意到的,它是由于嵌套的函数。选择 https://codesandbox.io/s/component-issue-forked-uejy1
【问题讨论】:
-
请显示完整示例How to create a Minimal, Reproducible Example,“每当父级重新渲染时重置”,重置为什么?也许它是组件本身的一个错误。
-
更新了描述。
-
你能展示整个
RenderActivePage组件吗? -
这就是整个
RenderActivePage。基于“activePage”返回组件的开关。 -
再次更新。不知道如何才能使问题更简洁,非常直接。
标签: reactjs react-hooks