Я использую strapi с реакцией. Приношу объект JSON (дом). Если я сделаю console.log(home)
, я получу:
{
"id": 6,
"created_at": "2020-06-21T07:07:36.000Z",
"updated_at": "2020-06-21T07:18:40.000Z",
"HomeTextTop": "Home text here.",
"HomeTitle": "Home title here",
"Hero": {
"id": 3,
"name": "facade_pastel_summer_123664_800x600",
"alternativeText": "",
"caption": "",
"width": 800,
"height": 600,
"url": "http://someurlhere.com"
}
}
Если я console.log(home.Hero)
я получу соответствующее:
{
"id": 3,
"name": "facade_pastel_summer_123664_800x600",
"alternativeText": "",
"caption": "",
"width": 800,
"height": 600,
"url": "http://someurlhere.com"
}
Однако, если я развернусь и попытаюсь получить только URL console.log(home.Hero.url)
Я получаю эту ошибку:
TypeError: Cannot read property 'url' of undefined react strapi in JSON object
Что мне здесь не хватает?
Код извлечения «действия»:
export const fetchHome = () => {
return dispatch => {
dispatch(fetchHomeBegin())
return fetch(`${strapiUrl}/home`, {
method: 'get',
mode: 'cors',
headers: { 'Content-Type': 'application/json' }
})
.then(res => res.json())
.then(json => {
console.log(json)
dispatch(fetchHomeSuccess(json))
})
.catch(error => dispatch(fetchHomeFail(error)))
}}
И JSON.stringify(home.Hero)
дает тот же результат в строковой форме