在' ref'之后与DOM元素交互。不可用

时间:2018-06-18 23:00:33

标签: javascript reactjs dom react-dom

我需要在React组件上的按钮中触发.focus()。但它来自第三方库,我无法使用ref

我设法做到的唯一方法是使用setTimeout AND querySelector,因为componentDidMount上的元素不能立即使用。贝娄是我现在的代码:

componentDidMount() {

  window.setTimeout(() => {
    const confirmButton = document.querySelector('.confirmButton');
    confirmButton && confirmButton.focus();
  }, 1);
}

还有其他不那么难看的方法吗?

1 个答案:

答案 0 :(得分:1)

我意识到我可以将原生道具发送到Button组件

{{1}}