Я использую код Visual Studio для редактирования моего приложения реакции. Я пытался импортировать свой класс Wishlist из другого файла javascript.
Я заметил, что класс не был импортирован должным образом, поскольку мой import WishList from "../wishlist/wishlist";
в моем приложении. js файл выглядел прозрачным.
Это изображение содержит расположения папок, а также изображение моего import WishList from "../wishlist/wishlist";
, импортируемого неправильно, поскольку оно выглядит прозрачным.
Код ниже - мой список пожеланий. js file.
import React, { Component } from "react";
import "./wishlist.css";
class WishList extends Component {
render() {
return (
<div className="card">
<div className="card-block">
<h4 className="card-title">Wish List</h4>
<ul className="list-group"></ul>
</div>
</div>
);
}
}
export default WishList;
Приведенный ниже код содержит файл моего приложения. js, в котором используется компонент WishList.
import React, { Component } from "react";
// import React from "react";
import logo from "./logo.svg";
import "./App.css";
//Components
import Product from "../product/product";
import WishList from "../wishlist/wishlist";
//Services
import HttpService from "../services/http-service";
const http = new HttpService();
class App extends Component {
constructor(props) {
super(props);
this.state = { products: [] };
//Bind functions
this.loadData = this.loadData.bind(this);
this.productList = this.productList.bind(this);
this.loadData();
}
loadData = () => {
var self = this;
http.getProducts().then(
(data) => {
self.setState({ products: data });
},
(err) => {}
);
};
productList = () => {
const list = this.state.products.map((product) => (
<div className="col-sm-4" key={product._id}>
<Product
title={product.title}
price={product.price}
imgUrl={product.imgUrl}
/>
</div>
));
return list;
};
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<div className="container-fluid App-main">
<div className="row">
<div className="col-sm-8">{this.productList()}</div>
<div className="col-sm-4">
<Wishlist />
</div>
</div>
</div>
</div>
);
}
}
export default App;
Я проверил синтаксис моего списка желаний. js, а также моего приложения. js и все оказалось в порядке.
Я проверил import Product from "../product/product";
, и он работал нормально, поэтому я не знаю, где может быть ошибка.
Как мне решить эту проблему?