В теге HTML image
используется атрибут с именем src
, а не source
.Это твоя проблема.
В сторону: рассмотрите следующий фрагмент кода:
this.setState({
attachments: json.attachments, // OK, keep
image: json.attachments.image, // bad path into the object
thumb: json.attachments.image.thumb, // bad path into the object
url: json.attachments.thumb.url // bad path into the object
});
Три строки, начинающиеся с image
, thumb
и attachment
, должны быть удалены.
В результате использования кода без удаления этих строк ваше состояние будет выглядеть следующим образом:
{
attachments: <an array of attachments>, // correct, wanted, should keep
image: undefined,
thumb: undefined,
url: undefined
}
Это связано с тем, что json.attachments
является массивом, поэтому в нем нет данных.пути, которые вы называете.Под «путем к объекту» я подразумеваю просто последовательность клавиш для вызова в последовательности точечных обозначений.