我是react的新手,我遇到了这个问题,我试图在AllMeetups.js组件中导入MeetupList.js组件,但我已经导出了MeetupList组件。
我的文件结构是这样的
src
|-- components
| |-- meetups
| | |-- MeetupList.js
| | |-- MeetupItem.js
|-- pages
| |-- AllMeetups.js
字符串
这是我在AllMeetups.js文件中的导入
“从'../components/meetups/MeetupList.js'导入MeetupList“
这是我在浏览器中得到的错误.编译与问题:ERROR in ./src/components/pages/AllMeetups.js 4:0-61模块未找到:Error:无法解析“../components/meetups/MeetupList.js”in“/home/zoren/my-react-app/src/components/pages”
AllMeetup.js
import MeetupList from "../components/meetups/MeetupList";
import classes from "./AllMeetups.module.css";
const DUMMY_DATA = [
{
id: "m1",
title: "This is a first meetup",
image:
"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Stadtbild_M%C3%BCnchen.jpg/2560px-Stadtbild_M%C3%BCnchen.jpg",
address: "Meetup street 5, 12345 Meetup City",
description:
"This is a first, amazing meetup which you definitely should not miss. It will be a lot of fun!",
},
{
id: "m2",
title: "This is a second meetup",
image:
"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Stadtbild_M%C3%BCnchen.jpg/2560px-Stadtbild_M%C3%BCnchen.jpg",
address: "Meetup street 5, 12345 Meetup City",
description:
"This is a first, amazing meetup which you definitely should not miss. It will be a lot of fun!",
},
];
function AllMeetupsPage() {
return (
<section className={classes.header}>
<h1> All Meetups</h1>
<MeetupList meetups= {DUMMY_DATA} />
</section>
);
}
export default AllMeetupsPage;
型
MeetupList.js
import MeetupItem from "./meetups/MeetupItem";
import classes from "./MeetupList.module.css";
function MeetupList(props) {
return (
<ul className={classes.list}>
{props.meetups.map((meetup) => (
<MeetupItem
key={meetup.id}
id={meetup.id}
image={meetup.image}
title={meetup.title}
address={meetup.address}
description={meetup.description}
/>
))}
</ul>
);
}
export default MeetupList;
型
MeetupItem.js
import classes from "./MeetupItem.module.css";
function MeetupItem(props) {
return (
<li className={classes.item}>
<div className={classes.image}>
<img src={props.img} alt={props.title} />
</div>
<div className={classes.content}>
<h3> TITLE</h3>
<address>{props.title}</address>
<p> {props.description}</p>
</div>
<div className={classes.actions}>
<button> To Favorites </button>
</div>
</li>
);
}
export default MeetupItem;
型
这些都是我已经尝试过的东西。更新权限:
- 将react-dom和NPM更新到最新版本。
- 验证路径:
- 已确认正确的文件路径。
- 重新创建文件:
- 重新创建并使用相同名称重新创建文件。
- 重新启动服务器:
- 已重新启动开发服务器。
- 检查Typos:
- 已确保导入语句中没有拼写错误或语法错误。
- 清除缓存:
- 已清除npm缓存。
- 学历:
- 已删除node_modules并重新安装依赖项。
- 附加检查:
- 确保没有循环依赖,验证Node.js和NPM版本,并审查package.json的正确性。
1条答案
按热度按时间5ssjco0h1#
相对于
components/pages
中的文件的路径必须是../../components/meetup/MeetupList
或./meetup/MeetupList
,因为..
本身就是组件目录,所以现在的../components
将是components/components
,这显然不存在。