新手反應問題 - 我已經弄糊塗了,試圖按照文檔。React.js - 如何設置表單提交狀態?
我想要一個簡單的文本輸入,在按鈕單擊時,顯示窗體下方的輸入值。很簡單,對吧?
這是我的組件至今:
export default class TextInput extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleSubmit = this.handleSubmit.bind(this);
}
handleSubmit(event) {
event.preventDefault();
this.setState({ value: event.target.value });
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
<label>
<input type="text" value='' />
</label>
<input type="submit" value="Submit" />
</form>
<p>{ this.state.value }</p>
</div>
);
}
}
然而,這並不在所有的工作 - 形式不顯示任何內容,當用戶類型。
我在做什麼錯?
我會遠離使用參考,更好地使用控制輸入:) – Crysfel
@Crysfel個人喜好,爲什麼我這裏使用'ref'是,OP想要顯示的值只有在點擊提交按鈕後,如果我們使用'受控組件',那麼它將反映在輸入過程中的輸入值,以實現特定的行爲:) –
@Crysfel運行你的代碼它將更新dom,因爲用戶將開始輸入:) –