我需要在React组件上的按钮中触发.focus()
。但它来自第三方库,我无法使用ref
。
我设法做到的唯一方法是使用setTimeout AND querySelector,因为componentDidMount
上的元素不能立即使用。贝娄是我现在的代码:
componentDidMount() {
window.setTimeout(() => {
const confirmButton = document.querySelector('.confirmButton');
confirmButton && confirmButton.focus();
}, 1);
}
还有其他不那么难看的方法吗?
答案 0 :(得分:1)
我意识到我可以将原生道具发送到Button组件
{{1}}