Здравствуйте, почему-то у меня возникла проблема, когда изображения не загружаются на маршрутах с параметрами. Тем не менее, на любом маршруте без параметров они загружаются просто отлично.
так, например, я загружаю маршрут '/ product /: id';
этот компонент для этого маршрута содержит этот
class Product extends Component {
constructor(props) {
super(props);
this.state = {
product: null
}
}
componentDidMount() {
this.fetchProduct();
}
fetchProduct() {
const { id } = this.props.match.params;
axios.get(`/api/product/${id}`).then(function (response) {
this.setState({ product: response.data });
}.bind(this));
}
renderProduct() {
let { product } = this.state;
if (!product) {
return false
}
else {
return (
<div className='row'>
<div className='col-md-5'>
<img src={product.main_img} />//this image is not displaying
<h5>{product.title}</h5>
<p>{product.description}</p>
</div>
<div className='col-md-5'>
<Form product={product}/>
</div>
</div>
)
}
}
render() {
return (
<div className='container'>
{this.renderProduct()}
</div>
)
}
}
Хорошо, поэтому вся информация об этом продукте отображается правильно, и я могу console.log (product.main_img), и это правильное изображение. Так почему же изображение не показывается? У меня точно такое же изображение на другом маршруте без параметров, что показывает нормально. Я не могу понять это.