Здравствуйте, люди из Stack Overflow!
У меня есть два компонента: NewArticle
и HoveringMenu
.
В NewArticle
у меня есть объект JSON, который выглядит следующим образом:
const initialValue = Value.fromJSON({
document: {
nodes: [
{
object: 'block',
type: 'paragraph',
nodes: [
{
object: 'text',
leaves: [
{
text: 'Tell your story...'
}
]
}
]
}
]
}
})
Он должен быть у меня, чтобы пакет, который я использую, работал.
В состоянии NewArticle
у меня есть этот initialValue
как мой контент, который я позже передаю моему компоненту HoveringMenu
:
<HoveringMenu value={this.state.values.content} />
Для уточнения, content
равно initialValue
.
И внутри компонента HoveringMenu
у меня есть набор функций, которые позволяют мне редактировать текст, изменять его стиль и т. д. Но когда я отправляю новый отредактированный текст на свой сервер, он не будет обновляться, так как мой submit
функция находится в другом компоненте, NewArticle
. Который просто принимает содержимое:
content: JSON.stringify(this.state.values.content.toJSON())
из собственного состояния, что означает неотредактированный текст (Расскажите свою историю...) из переменной initialValue
.
Поэтому мне просто интересно, как я могу передать новый письменный текст компоненту NewArticle
. Или я должен попытаться решить эту проблему каким-то другим способом.
Спасибо за ответ! Я понял это, поскольку у меня должна быть функция
updateValue
в моем компонентеNewArticle
и передавать ее состояниеHoveringMenu
. Но я не уверен, что делать сupdateValue
, который я передаю. Ничего, если я отправлю два файла, чтобы вы могли взглянуть на них? Спасибо!Да, конечно. Вы должны вызвать свойство updateValue из дочернего компонента.