我有时会发现使用React的Refs来改变DOM的状态非常有用,例如在渲染组件后聚焦输入字段。 Reagent 或 Om 是否会实现此功能,或者在这些库中执行此操作的惯用方法是什么?
编辑(在下面的讨论之后)。
在this.getDOMNode
中使用componentDidMount
不是此问题的通用解决方案。它只允许在安装组件后访问物理DOM元素。有时,每次调用渲染后都需要对元素进行一致的访问 - 例如触发事件。这样做的方法是通过参考。
答案 0 :(得分:3)
如果有人关心,我找到了试剂here的作者的答案。事实证明,由于Reagent进行渲染的方式,无法直接支持refs。建议的解决方案是包装需要在另一个组件中引用的组件部分,并在包装器中使用component-did-mount。