Изображения не загружаются на маршруте с параметрами, но работают на маршрутах без параметров - PullRequest
0 голосов
/ 29 октября 2018

Здравствуйте, почему-то у меня возникла проблема, когда изображения не загружаются на маршрутах с параметрами. Тем не менее, на любом маршруте без параметров они загружаются просто отлично.

так, например, я загружаю маршрут '/ 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), и это правильное изображение. Так почему же изображение не показывается? У меня точно такое же изображение на другом маршруте без параметров, что показывает нормально. Я не могу понять это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...