1.非約束性組件和約束性組件
上個例子中亿驾,我們使用了defaultValue和value與onChange的組合。
這個defaultValue其實就是原生DOM的value屬性骨杂,這樣寫出來的組件涂身,其中value值是用戶輸入的內(nèi)容,react不會去管理輸入的過程搓蚪,所以叫非約束性組件蛤售。
value和onChange的組合里,value它不是固定寫死的值妒潭,它被賦值this.state.name悴能,其中this.state.name又是由onChange對應(yīng)的方法inputChange所管理。這個時候?qū)嶋H上input里的value根本就不是用戶輸入的內(nèi)容杜耙,而是onChange觸發(fā)后搜骡,由setState導(dǎo)致了一次重新渲染拂盯,只不過react會優(yōu)化這個過程而已佑女。這種叫約束性組件
2.表單控件使用