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