在 index.js 中找不到模块
cannot find module in index.js
嗨,我在尝试导入组件时遇到此错误(我使用的是流类型)
这是我的ReloadScreenPayLater.component.js
/**
* Reload Screen Component
* @param {Props} onReload - reload Parameter
* @return {React.Node} - return react component
*/
const ReloadScreenPaylater = ({ onReload }: Props): React.Node => (
<ReloadScreen onReload={onReload} />
);
ReloadScreenPaylater.displayName = config.displayName;
export default ReloadScreenPaylater;
这是我在 ./src/Components/ReloadScreenPayLater/index.js 中的导出
当我突出显示导出时,它显示 ReloadScreenPayLater.component.js
所以当我尝试 运行 应用程序或快照测试时它显示此错误
src/Screens/InOutPayLater/InOutPayLater.component.snap.test.js
● Test suite failed to run
Cannot find module '../../Component/ReloadScreenPayLater' from 'src/Screens/InOutPayLater/InOutPayLater.component.snap.test.js'
10 | .mock('../../Components/InOutEmptyState', () => 'InOutEmptyState')
11 |
> 12 | .mock('../../Component/ReloadScreenPayLater', () => 'ReloadScreenPayLater');
我想要实现的是能够从这个路径 '../../Component/ReloadScreenPayLater'
导入组件
nb: 如果像这样导入就可以正常工作
import ReloadScreenPaylater from '../../Components/ReloadScreenPayLater/ReloadScreenPayLater.component';
对于默认导出(即 export default ReloadScreenPaylater = ...
),我们应该改用这种导入样式。
import ReloadScreenPaylater from '../../Components/ReloadScreenPayLater/ReloadScreenPayLater.component';
对于命名导出(即export const ReloadScreenPaylater = ...
),那么我们应该使用其他命名导入样式。
import { ReloadScreenPaylater } from '../../Components/ReloadScreenPayLater/ReloadScreenPayLater.component';
从 ES6 开始,您需要从它们的名称而不是 {default}
获取默认导出
使用这个:
import ReloadScreenPaylater from '../../Components/ReloadScreenPayLater/ReloadScreenPayLater.component';
或者,如果您已命名导出,则使用 import { Exported Named Component } from 'path'
嗨,我在尝试导入组件时遇到此错误(我使用的是流类型)
这是我的ReloadScreenPayLater.component.js
/**
* Reload Screen Component
* @param {Props} onReload - reload Parameter
* @return {React.Node} - return react component
*/
const ReloadScreenPaylater = ({ onReload }: Props): React.Node => (
<ReloadScreen onReload={onReload} />
);
ReloadScreenPaylater.displayName = config.displayName;
export default ReloadScreenPaylater;
这是我在 ./src/Components/ReloadScreenPayLater/index.js 中的导出
当我突出显示导出时,它显示 ReloadScreenPayLater.component.js
所以当我尝试 运行 应用程序或快照测试时它显示此错误
src/Screens/InOutPayLater/InOutPayLater.component.snap.test.js
● Test suite failed to run
Cannot find module '../../Component/ReloadScreenPayLater' from 'src/Screens/InOutPayLater/InOutPayLater.component.snap.test.js'
10 | .mock('../../Components/InOutEmptyState', () => 'InOutEmptyState')
11 |
> 12 | .mock('../../Component/ReloadScreenPayLater', () => 'ReloadScreenPayLater');
我想要实现的是能够从这个路径 '../../Component/ReloadScreenPayLater'
导入组件nb: 如果像这样导入就可以正常工作
import ReloadScreenPaylater from '../../Components/ReloadScreenPayLater/ReloadScreenPayLater.component';
对于默认导出(即 export default ReloadScreenPaylater = ...
),我们应该改用这种导入样式。
import ReloadScreenPaylater from '../../Components/ReloadScreenPayLater/ReloadScreenPayLater.component';
对于命名导出(即export const ReloadScreenPaylater = ...
),那么我们应该使用其他命名导入样式。
import { ReloadScreenPaylater } from '../../Components/ReloadScreenPayLater/ReloadScreenPayLater.component';
从 ES6 开始,您需要从它们的名称而不是 {default}
获取默认导出使用这个:
import ReloadScreenPaylater from '../../Components/ReloadScreenPayLater/ReloadScreenPayLater.component';
或者,如果您已命名导出,则使用 import { Exported Named Component } from 'path'