酶环境未通过

时间:2019-04-11 07:57:09

标签: reactjs enzyme react-context

我试图在shallow方法中为组件设置上下文,但是当我在登录上下文后返回空对象时。

const wrapper = shallow(<Component />, {context: {active: true, view: 'default'}})

console.log(wrapper.context()) / {}

当我尝试使用mount方法创建包装器,然后仅记录原始上下文时,它将返回默认的组件上下文,但是,我无法通过将上下文传递给mount方法或使用{{1 }}。

我做错了什么,以及如何使用酶将上下文传递给组件?

UPD: 这就是我的组件使用上下文的方式:

setContext()

1 个答案:

答案 0 :(得分:1)

您的代码库是正确的。 enzyme仍不完全支持新的react context API。您可以在this issueNew context APIs in 16.3部分中跟踪一般状态,尤其是this PR的状态,这将增加对contextType的支持。