当外部有多个上下文提供程序包装器时,如何浅化<Main />
组件?
例如:
<ThemeProvider theme={myTheme}>
<FeatureContext.Provider value={myFeature}>
<Main />
</FeatureContext.Provider>
<ThemeProvider />
<Main />
组件依赖于提供者的数据,因此我不能忽略提供者包装。因此,对于在此为我的<Main />
组件进行浅层渲染时应该使用哪种程序包或方法提出任何建议?
P.S。我已经尝试了shallow()
和enzyme
的{{1}},但是它们仅渲染react-test-renderer/shallow
,除此之外没有其他内容。不知何故,我需要将这些渲染到<ThemeProvider />
组件,并忽略<Main />
的子代。