gpt4 book ai didi

javascript - 模拟 - 旨在在 1 个节点上运行。 0 找到代替

转载 作者:行者123 更新时间:2023-12-03 00:03:48 25 4
gpt4 key购买 nike

无法弄清楚为什么 onChange 没有被调用。我添加了一个 id,但找不到该元素。

文件.test.js

it("should call onChange event  on renderToDropdown ", () => {
baseProps.onChange.mockClear();
wrapper.setState({
toStatusList:[{
StatusID:"",
Name:"",
}],
selectedTo:'password test 1'
});
wrapper.update()
wrapper.find('select[id="testonchange"]').simulate('change',{target: {value: 'password test 1'}} )
});

还尝试了以下方法:

wrapper.find('#testonchange').simulate('change',{target: {value: 'password test 1'}} )

文件.js

renderToDropdown = () => {
let list = this.state.toStatusList;
let result = list.map((item) => {
return <option value={item.StatusID}>{item.Name}</option>
})
result.push(<option value='default' disabled>Select...</option>)
return (
<select value={this.state.selectedTo} id='testonchange' onChange={(e) => {this.handleToChange(e);}}>
{result}
</select>
)
}

handleToChange = (e) => {
this.setState({selectedTo: e.target.value});

在 React JS 中使用 Jest 和 Enzyme

最佳答案

尝试:

wrapper.find('select').prop('onChange')({value: 'password test 1'});

关于javascript - 模拟 - 旨在在 1 个节点上运行。 0 找到代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55065791/

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