서버에서 데이터를 가져 와서 사용하려고합니다. 하지만 이렇게 잘못되었습니다 - "정의되지 않은 속성 '지도'를 읽을 수 없습니다. 내가 이해하고있는대로 서버에서 데이터를 가져 오지 않습니다. 또한 console.log()로 데이터를 확인하려고 할 때 콘솔에 아무것도 표시되지 않습니다. 그리고 심지어 다른 구성 요소에서도 app.js를 제외한 console.log()가 작동하지 않습니다. 문제를 찾을 수 없습니다. 반응 코드에이 코드가 있습니다 .js :React.js 서버에서 데이터로드 중
import React, { Component } from 'react';
import axios from 'axios';
class ProductListContainer extends Component {
constructor(props){
super(props);
this.state = { products : []};
console.log ('ProductListContainer constructor');
}
componentWillMount(){
var self = this;
axios.get('https://itpro2017.herokuapp.com/api/products')
.then ((result) => {
self.setState({products:result.data});
console.log(result + ' data');
})
.catch ((error) => {
console.log(error);
})
}
render()
{
return <ProductListContainer products={this.state.products}/>
}
};
import React from 'react';
import ProductCardComponent from
'../ProductCardComponent/ProductCardComponent';
import ProductListContainer from
'C:/Users/DoNata/Desktop/JavaTechnologijos/new-shop/src/container/';
import './ProductListComponent.css';
var ProductListComponent = function(props) {
var productCards = props.products.map((product, index) => {
return (
<ProductCardComponent
key={index}
id={product.id}
image={product.image}
title={product.title}
description={product.description}
price={product.price}
/>
);
});
return (
<div className="row">
{productCards}</div>
);
};
export default ProductListComponent;
당신의 목록입니다 : 올바른 파일을 가리 키도록 ProductListContainer 파일의 상단에 import 문을 조정해야합니다 'ProductListContainer'를 요청하지 않으므로 데이터가로드되지 않습니다. 그 외에도 데이터는 this.state의'ProductListContainer'에서 설정되고, 소품의'ProductListComponent'에서는 설정되지 않습니다. –
동일한 구성 요소 안에'ProductListContainer'를 렌더링하고 있습니다.'ProductListComponent '를 의미한다고 생각합니다. –
해결책을 찾았습니까? –