我剛剛開始使用React,無法弄清楚這一點。如何從父級更新子組件的狀態?
<Select>
<Search term={this.state.filename} />
</Select>
選擇組件用於選擇文件,我想將搜索組件中輸入文本的初始值設置爲文件名。
這裏是搜索組件
<form onSubmit={this.handleSubmit}>
<input
type="search"
value={this.props.term}
onChange={this.handleChange}
/>
</form>
現在,每當用戶嘗試輸入的值從父設置的初始值的變化,我設置了孩子的狀態,新的輸入值,但這觸發重新設置重置輸入值的子項。什麼是解決這個問題的正確方法?
我目前的想法是,如果我將這個輸入的值賦值爲value={this.props.term}
,那麼更改狀態將觸發用文件名作爲默認值重新呈現子對象,並且用戶將能夠對其進行編輯。
你能把handleChange功能? – LuisPinto