我是React的新手。我不是在this code理解部分:react.js的道具如何聲明
var HelloMessage = React.createClass({
render: function() {
return <h2>{this.props.message}</h2>;
}
});
var TextBox = React.createClass({
getInitialState: function() {
return { isEditing: false }
},
update: function() {
// Where is props.update defined? //
this.props.update(this.refs.messageTextBox.value);
this.setState(
{
isEditing: false
});
},
edit: function() {
this.setState({ isEditing: true});
},
在代碼中,我找不到props
聲明update
。但仔細查看代碼,我們應該看到「更新」作爲TextBox組件的屬性。
我沒有在任何渲染方法中看到this.props.update
的明確聲明。
如何/在哪裏定義了props.update
?
屬性及其組件的值(作爲JSX)是組件的鍵和值(作爲React元素) – sudhnk
謝謝我能夠找出屬性的起源與您的迴應 – CodeZilla
嗨!我編輯了你的文章,使其更具可讀性,所以你可以得到你需要的幫助。我在你的例子中添加了一些代碼。你應該總是包含你的代碼的[minimal working example](https://stackoverflow.com/help/mcve)以及你所看到的任何錯誤。我知道你想知道更多關於React的內部工作原理,但是如果你沒有發佈像我之前提到的那些引用,那麼你不太可能得到幫助。祝你好運! –