【发布时间】:2020-01-14 22:44:38
【问题描述】:
我是 React 新手,一直在努力解决我们需要在 React 中保持状态的位置。我遇到了一个将状态放在父组件中并通过道具访问该状态的示例。也就是说,有Accordion组件,Accordion要么处于“打开”状态,要么处于“关闭”状态 状态,我们存储 该信息作为 父组件状态 (不在手风琴内) 内的标志。我们告诉 Accordion 通过传递 isOpen 作为 prop 来呈现哪种方式。当 isOpen 为真时,它呈现为 打开。当 isOpen 为 false 时,它呈现为关闭状态。
*问题是为什么我们需要在父组件中保留状态,因为我们可以在 Accordion 组件中保留状态并在其中管理它。 *
【问题讨论】:
-
您必须将状态保持在所需的最高级别。它留给您确定所需的最高组件。
-
这可能对你有帮助 - reactjs.org/docs/lifting-state-up.html
标签: javascript reactjs