我使用react版本18.1.0和@zarconontol/enzyme-adapter-react-18的酶配置。
当我调用这个函数(mount)来创建我的包装器(完全渲染)时,收到;TypeError: Cannot read properties of null (reading '_reactInternals')">错误!
const wrapper = mount(<App />);
我有setup函数来创建我的包装器并在上面模拟一些动作。
const setup = (state = {}) => {
const wrapper = mount(<App />);
// add value to input box :
const inputBox = findByTestAttr(wrapper, "input-box");
inputBox.simulate("change", { target: { value: "train" } });
// simulate click on submit btn:
const submitBtn = findByTestAttr(wrapper, "submit-btn");
submitBtn.simulate("click", { preventDefault() {} });
return wrapper;
};
问题是我如何修复这个错误?
谢谢你的提示:)
如果有人还在尝试解决这个问题,这里列出了一个变通方法(或只是正确的方法?):
https://github.com/cfaester/enzyme-adapter-react-18/issues/2 issuecomment - 1362834379
基本上,问题似乎是你需要确保组件每次使用时都卸载。