javascript - react : Failed to import a JavaScript class from a folder

标签 javascript reactjs

我有一个 React 项目,这是我第一次使用它。 我在容器中有一个 JavaScript,它在组件中导入 JavaScript。

这是我的容器文件

Restorans.js

import React, { Component } from 'react';
import Restoran from "./components/Restoran/Restoran";
import classes from "./Restorans.module.css";


class Restorans extends Component{
    constructor(props){
        super(props);
        this.state = {
            restorans:
                [
                    {id:1, nama: "Restoran A", alamat: "This is address Restoran A", nomorTelepon : "0217352333"},
                    {id:2, nama: "Restoran B", alamat: "This is address Restoran B", nomorTelepon : "0217352334"},
                    {id:3, nama: "Restoran C", alamat: "This is address Restoran C", nomorTelepon : "0217352335"}
                ],
            isLoading: true


        }
    }

    componentDidMount() {
        console.log("componentDidMount()");
    }

    shouldComponentUpdate(nextProps, nextState) {
        console.log("shouldComponentUpdate()");
    }

    loadingHandler = () => {
        const curretIsLoading = this.state.isLoading;
        this.setState({isLoading: !(curretIsLoading)});
        console.log(this.state.isLoading);
    }

    render() {
        console.log("render()")
        return(
            <React.Fragment>
                <div className={classes.Title}> All Restoran </div>
                <div className={classes.Restorans}>
                    {this.state.restorans.map(restoran =>
                    <Restoran 
                        key={restoran.id}
                        nama={restoran.nama}
                        alamat={restoran.alamat}
                        nomorTelepon = {restoran.nomorTelepon}
                        />
                    )}
                </div>
            </React.Fragment>
        );
    }

}

export default Restorans;

这是我的组件

Restoran.js

import React from "react";
import classes from "./Restoran.module.css";

const Restoran = props => {
    return(
        <div className={classes.Restoran}>
            <h3>
                {props.name}
            </h3>
            <p>
                Alamat: {props.alamat}
            </p>
            <p>
                Nomor Telepon: {props.nomorTelepon}
            </p>

        </div>
    )
}

export default Restoran;

我的文件夹库如下

enter image description here

当我在终端上运行 npm start 时。我收到此错误:

Module not found: Can't resolve './components/Restoran/Restoran' in 'C:\Users\[REDACTED]\projectreact\frontend-projectreact\src\containers\Restorans'

据我自己的理解,应该不会有任何错误。我尝试在末尾添加 .js 但仍然存在相同的问题。我哪里出错了?

最佳答案

您似乎位于 containers 范围内Restorans.js中的目录.

如果您想访问Restoran.js来自components ,您必须向上两级并退出 containers ,因此将您的导入更改为 containers/Restorans.js至:

import Restoran from "./../../components/Restoran/Restoran";

../../部分将带您到根父目录,其中 containerscomponents通过向上移动两个文件夹来作为子目录/子目录生活。

就 CSS 而言,我通常从根目录 <App/> 中的一个位置导入它。标准化器/CSS重置后的组件。

关于javascript - react : Failed to import a JavaScript class from a folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59063770/

相关文章:

javascript - 如果输入不正确,则尝试使 div 摇动

node.js - 针对浏览器和 nodejs 的模块模式

reactjs - 左右移动内容以跟随抽屉打开/关闭(Material-UI)

javascript - 使用其名称 react 渲染组件

javascript - 按 id 从 extJs/Sencha 中的存储中删除记录

javascript - Jquery 检查类名是否包含字符,例如 "Y"或 "N"

javascript - JQGrid 在列排序时丢失记录

reactjs - 将反向 channel 与 React Client - Bot 框架结合使用

javascript - react native FlatList keyExtractor 和 listKey

javascript - React 引擎导致 "Cannot find module"错误