Reactjs 反应测试:更新输入后,道具值仍然不变

Reactjs 反应测试:更新输入后,道具值仍然不变,reactjs,react-testing-library,react-test-renderer,Reactjs,React Testing Library,React Test Renderer,我正在测试这个代码 let formatField = subject.find("input").at(0); (formatField.props() as any).onChange({ currentTarget: { value: "Potato" } }); 问题是在执行此操作之后,当我获取formatField.props()值时,它仍然未定义 我错过什么了吗 我试过了 formatField .simulate('change', { target: { value:

我正在测试这个代码

let formatField = subject.find("input").at(0);
(formatField.props() as any).onChange({
     currentTarget: { value: "Potato" }
});
问题是在执行此操作之后,当我获取
formatField.props()值时,它仍然
未定义

我错过什么了吗

我试过了

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

formatField .simulate('keydown', { keyCode: 13 }); 
值仍然没有更新


多谢各位

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

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

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

 formatField.simulate("change", {
        target: { value: "my value" }
      });

你能展示一个完整的组件吗?@FrankAK这是一个非常简单的组件,里面有一个输入