1

我有这个代码在测试中

let formatField = subject.find("input").at(0);
(formatField.props() as any).onChange({
     currentTarget: { value: "Potato" }
});

问题是在这个动作之后我formatField.props().value仍然得到它undefined

我错过了什么吗?

我试过了

formatField .simulate('change', { target: { value: 'Potato' } });

并且

formatField .simulate('keydown', { keyCode: 13 }); 

该值仍未更新

非常感谢!

4

1 回答 1

1

我自己找到的:需要等待它更新

const waitForAsync = () => new Promise(resolve => setImmediate(resolve));
await waitForAsync();
subject.update(); 

模拟更改事件也应该是这样的

 formatField.simulate("change", {
        target: { value: "my value" }
      });
于 2019-07-25T07:56:13.180 回答