[英]React.js - REF undefined
當我測試以下代碼時,我收到一個控制台錯誤,即newText
未定義,我是正確地聲明了val var還是缺少了什么?
val = ReactDOM.findDOMNode(this.refs[newText]);
renderForm: function() {
return (
<div className="note">
<textarea ref="newText" defaultValue={this.props.children} className="form-control"></textarea>
<button onClick={this.save} className="btn btn-success btn-sm glyphicon glyphicon-floppy-disk"></button>
</div>
)
},
這里的newText
必須是字符串( "newText"
),或者應該使用點表示法。 僅使用newText
意味着您嘗試讀取具有該名稱的變量的值(該變量將返回undefined
)。
更改:
this.refs[newText]
至:
this.refs["newText"]
要么:
this.refs.newText
我知道回答這個問題已經很晚了,但是我遇到了同樣的問題。
我添加並更新了以下源:src =“ https://unpkg.com/react@15/dist/react.js ”> src =“ https://unpkg.com/react-dom@15/dist/react -dom.js“>
它為我工作。
希望您已經找到了解決方案。 干杯!
使用this.refs.newText
而不是this.refs[newText]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.