我试图在shallow
方法中为组件设置上下文,但是当我在登录上下文后返回空对象时。
const wrapper = shallow(<Component />, {context: {active: true, view: 'default'}})
console.log(wrapper.context()) / {}
当我尝试使用mount
方法创建包装器,然后仅记录原始上下文时,它将返回默认的组件上下文,但是,我无法通过将上下文传递给mount方法或使用{{1 }}。
我做错了什么,以及如何使用酶将上下文传递给组件?
UPD: 这就是我的组件使用上下文的方式:
setContext()
答案 0 :(得分:1)
您的代码库是正确的。 enzyme
仍不完全支持新的react context API。您可以在this issue的New context APIs in 16.3
部分中跟踪一般状态,尤其是this PR的状态,这将增加对contextType
的支持。