嘿,我有一個問題,改變一個textarea的內容。Textarea與defaultValue不更新
這是我的textarea
<textarea
className="fixedTextArea"
defaultValue={this.props.predefValueSets[this.props.selection].values}
onChange={(event) => this.changeHandle(event)}
/>
現在,當this.props.selection
變化我想有textarea的內容發生變化。 我不能使用value
而不是defaultValue
,因爲我的textarea必須是可編輯的。
當我在瀏覽器中查看我看到的textarea時,內容如何變化,但沒有反映出來。
任何想法如何處理?
你的意思是改變textarea的值,每當'this.props.selection'改變時,對吧?這樣做並不像「反應方式」。直接更新組件不應該是我們的責任。 – EatYaFood
是的,但另一種方式是綁定狀態值,並在每次發生'onChange'時更新狀態, 請參閱https://facebook.github.io/react/docs/forms.html –
是的,你是對的。將它直接添加到狀態將是一種方法。 – EatYaFood