"TypeError: Cannot read properties of null (reading '_reactInternals')"酶中使用安装功能



我使用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

基本上,问题似乎是你需要确保组件每次使用时都卸载。

相关内容

  • 没有找到相关文章

最新更新