我有一个组件,但是它被卡在react-intl
上下文中。
我想测试组件中的状态变化,但是浅渲染仅渲染<IntlProvider />
,而酶的安装似乎不适用于本机反应。
当我调用函数时,我看不到嵌套组件中的状态正在更新。 (我什至使用过update / forceUpdate)。
const intlProvider = new IntlProvider({ locale: 'en' }, { withRef: true });
const { intl } = intlProvider.getChildContext();
const component = shallow(<Component navigator={{}} client={client} />, { context: { intl } });
component
.dive()
.instance()
.changeState('test');
我还尝试仅将类与上下文分开导出,并通过浅表应用上下文,但是我得到了:
TypeError: Cannot read property 'prototype' of undefined