【发布时间】:2016-08-10 16:08:47
【问题描述】:
我有 3 个组件。一个父组件和两个子组件 (A,B)。第一个子组件 A 有一个触发父组件功能的按钮。父组件有一个开关来显示或不显示子组件 B。如果子组件 B 应该是可见的,它就会被挂载。 从 parent 调用的函数 child A 现在执行组件 B 中的函数。
我试图通过在子组件 B 上提供一个 ref 属性来实现它。但由于它没有安装在 init this.refs 上是空的。
我如何在不安装所有可能的子组件 B(或以后的 C、D、E)的情况下实现这一点。
重要的是,子 A 中的 onClick 事件总是会触发引用的事件。
谁能给我一个提示来解决我的逻辑问题?
【问题讨论】:
-
我认为每个孩子(b-d)上的
componentWillReceiveProps是投资的地方;忽略隐藏的,做显示的东西。你也可以用 EventEmmiters 或 redux 之类的东西“作弊”。
标签: javascript reactjs components refs