Reactjs 在React中展开组件

Reactjs 在React中展开组件,reactjs,react-router,Reactjs,React Router,这太简单了,我不想问,但在搜索了文件和谷歌搜索后,我什么也没找到。我有一个导出时使用withRouter包装的组件: export default withRouter(MyComponent) 我想测试此组件,但测试时得到以下信息: <Login router={[undefined]} /> 我通常只导入我的组件,使用酵素的shallow方法对它们进行单独测试。有没有办法打开此组件,以便我可以导入它进行测试?您也只需要导出该组件: export const MyCompo

这太简单了,我不想问,但在搜索了文件和谷歌搜索后,我什么也没找到。我有一个导出时使用withRouter包装的组件:

export default withRouter(MyComponent)
我想测试此组件,但测试时得到以下信息:

<Login router={[undefined]} />


我通常只导入我的组件,使用酵素的
shallow
方法对它们进行单独测试。有没有办法打开此组件,以便我可以导入它进行测试?

您也只需要导出该组件:

export const MyComponent
在你的测试中:

import { MyComponent } from '../src/components/MyComponent'

同时导出未包装的
导出{MyComponent}
谢谢!我一开始在没有进行解构的情况下尝试了这一点,通过解构我让它工作了:)