Похоже, что вы неверно истолковываете результаты консоли, вы обнаружили edited value..
в setState callback
, который запускается после обновления компонента из-за изменения состояния.
Если вы действительно посмотрите на componentWillReceiveProps
и componentDidUpdate
childComponent и зарегистрируете реквизиты в этом жизненном цикле или, по сути, в методе рендеринга, вы действительно сможете увидеть обновленное значение, которое вы установили в состоянии.
Вы должны думать о setState callback
как о lifecycle
, который запускается после обновления компонентов, аналогично componentDidUpdate
и componentDidUpdate
родительского элемента, чаще всего запускается после componentDidUpdate
дочерних компонентов
Спасибо всем за Ваши ответы.
То, что на самом деле произошло, - то, что макет страницы был, по некоторым причинам, развернут как страница Master и не как Макет страницы. Администратор вручную изменил это, и теперь это работает.
Вы взглянули на страницу "Page layouts and site templates" при Настройках Сайта? На этой странице можно включить опцию, которая ограничивает доступные макеты страницы указанным списком макетов страницы.
Я работал над проектом, где мы должны были ограничить макеты страницы, доступные на пользовательском определении сайта. Мы реализовали это в функции, которая включила "ограниченные макеты страницы" опция и заполнила список доступных макетов страницы после активации.
Если это - проблема, у Вас есть Вы, мог бы просто выключить эту опцию в веб-интерфейсе или добавить новые макеты страницы вручную, но Вы могли также рассмотреть реализацию получателя функции, который автоматически добавляет Ваши пользовательские макеты страницы к списку доступных разметок.
Это - просто образованное предположение, но проверка, чтобы видеть, ожидает ли Макет страницы, чтобы быть зарегистрированным или утвержденным.