gpt4 book ai didi

reactjs - 在 Enzyme 中测试 input.focus()

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:47 24 4
gpt4 key购买 nike

如何在 enzyme 中测试 input.focus()。我正在用 react 编写脚本。我的代码如下:

public inputBox: any;

componentDidUpdate = () => {
setTimeout(() => {
this.inputBox.focus();
}, 200);
}

render() {
return (
<div>
<input
type = 'number'
ref = {element => this.inputBox = element } />
</div>
);
}

最佳答案

您可以使用 mount 而不是 shallow。然后您可以比较 document.activeElement 和输入 DOM 节点是否相等。

const output = mount(<MyFocusingComponent/>);

assert(output.find('input').node === document.activeElement);

参见 https://github.com/airbnb/enzyme/issues/316了解更多详情。

关于reactjs - 在 Enzyme 中测试 input.focus(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com