Итак, я пытаюсь вызвать строку в section1.text... Моя консоль возвращает:
Вот мой JSX:
return (
<div>
<h1>{this.props.article.title}</h1>
<h2>{this.props.article.subTitle}</h2>
<h3>{this.props.article.body.section1.text}</h3>
</div>
);
Заголовок и подзаголовок возвращаются нормально... но когда я пытаюсь получить section1.text, он возвращает:
Не удается прочитать свойство «раздел 1» неопределенного
Я посмотрел в Интернете и думаю, что это как-то связано с тем, что это вложенный объект, но я не могу обойти свою проблему. Какие-либо предложения?
Любая помощь или совет приветствуются. Заранее спасибо?
body
на момент его рендеринга, но он добавляется к нему позже, и вы попадаете в противоречие сconsole
отложенная оценка, которая заставляет вас думать, чтоbody
здесь. - person T.J. Crowder   schedule 15.03.2017this.props.article.title
. - person T.J. Crowder   schedule 15.03.2017article
сmapStateToProps
в своемconnect
звонке? - person Koala Yeung   schedule 15.03.2017console.log(this.props.article)
в своей функции рендеринга? Ошибка, кажется, указывает, чтоthis.props.article.body
равноundefined
. Какая структураarticle
фактически получена при рендеринге? - person Koala Yeung   schedule 15.03.2017props
при первоначальном рендеринге. Тем временем он может обновляться, если только вы специально не консольируете это свойство, а не дерево. Сделайте свой console.log, а затем сразу после него добавьте строку:debugger
. Это гарантирует, что вывод в консоли не изменится. ИЛИ сделатьconsole.log(this.props.article.body)
. Что ты видишь? - person Chris   schedule 15.03.2017