Reactjs React jest酶模拟更改抛出警告:受控更改为非受控更改
我正在使用jest Ezyme 7.0开发React 16.8,并面临一个问题,即测试用例正在通过,但发出警告:Reactjs React jest酶模拟更改抛出警告:受控更改为非受控更改,reactjs,jestjs,enzyme,Reactjs,Jestjs,Enzyme,我正在使用jest Ezyme 7.0开发React 16.8,并面临一个问题,即测试用例正在通过,但发出警告: A component is changing an uncontrolled input of type text to be controlled. 我的输入标签如下所示: <input type=“text” value={myValue} onChange={(event) => handleChange(event)} /> <input typ
A component is changing an uncontrolled input of type text to be controlled.
我的输入标签如下所示:
<input type=“text” value={myValue} onChange={(event) => handleChange(event)} />
<input type=“text” value={myValue || “”} onChange={(event) => handleChange(event)} />
handleChange(事件)}/>
我的测试用例模拟事件如下:
const wrapper = mount(<MyComponent />);
wrapper.find(“#myInput”).simulate(“change”, {target: {value: “asdf”}});
const wrapper=mount();
find(“#myInput”).simulate(“更改”,{target:{value:{asdf}});
我花了很多时间在谷歌上搜索,并通过如下方式为我的输入指定一个默认值来解决此问题:
<input type=“text” value={myValue} onChange={(event) => handleChange(event)} />
<input type=“text” value={myValue || “”} onChange={(event) => handleChange(event)} />
handleChange(事件)}/>
这对我很有效