【发布时间】:2019-01-09 10:05:01
【问题描述】:
我有一种情况,父母的班级取决于孩子是否有内容。
<div className="parent">
<div className="child1"></div>
<div className="child2"></div>
<div className="child3"></div>
</div>
例如,如果 child1 是唯一有内容的孩子,则父类应该是“a”,如果 child1 和 child2 有内容,那么父类应该是“ab”,等等。每个孩子都保持自己的状态,这意味着一个孩子可以从内容开始,通过状态更改,最后没有。我正在考虑使用高阶组件和参考来解决这个问题,但还没有找到一个很好的解决方案。想知道是否有构建模式可以帮助解决这个问题。
【问题讨论】:
-
听起来最好将lift the state up 发送给父类并在那里计算生成的父类,然后将数据作为道具发送给子类。
-
子内容从何而来?
-
@AnthonyLiu 孩子们是静态的,永远都知道
标签: reactjs higher-order-components