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这是一个非常简单的组件,里面有一个输入