gpt4 book ai didi

javascript - componentWillMount 之前的 enzyme 模拟函数

转载 作者:行者123 更新时间:2023-11-30 14:22:33 26 4
gpt4 key购买 nike

我可以像这样模拟组件的功能(使用 Jest、Enzyme 和 React):

let wrapper = shallow(<Component />);
wrapper.instance().load = jest.fn(function(ref) {
this.setState({ loading: false, notice: {thing: 'thing'} });
});
wrapper.update();

我的load函数实际上是由componentWillMount调用的。 似乎 componentWillMount我重载该函数之前被调用。

那么有没有办法在实际构建组件之前模拟一个函数?

最佳答案

如果您修改组件原型(prototype),该组件的实例将继承修改后的函数:

Component.prototype.load = jest.fn(function(ref) {
this.setState({ loading: false, notice: {thing: 'thing'} });
});
let wrapper = shallow(<Component />);

关于javascript - componentWillMount 之前的 enzyme 模拟函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52502331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com