站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        react中受控組件是啥

        在react中,受控組件是用state來獲取和設(shè)置輸入元素值的組件;也可以理解為渲染表單的React組件還控制著用戶輸入過程中表單發(fā)生的操作,被React以這種方式控制取值的表單輸入元素就叫做受控組件。

        react中受控組件是啥

        本教程操作環(huán)境:Windows10系統(tǒng)、react17.0.1版、Dell G3電腦。

        react中受控組件是啥

        React官網(wǎng)中對于受控組件是這樣解釋的: 渲染表單的 React 組件還控制著用戶輸入過程中表單發(fā)生的操作。被 React 以這種方式控制取值的表單輸入元素就叫做“受控組件”。

        用state來獲取和設(shè)置輸入元素值的組件,稱之為受控組件。<input type="text">, <textarea> 和 <select> 等標(biāo)簽都可用 value 屬性,來實現(xiàn)受控組件。

        有網(wǎng)友這樣解釋:在React中,每當(dāng)表單的狀態(tài)發(fā)生變化時,都會被寫入到組件的state中,這種組件在React被稱為受控組件。

        受控組件的更新流程:

        1,可以通過在初始state中設(shè)置表單的默認(rèn)值

        2,每當(dāng)表單的值發(fā)生變化時,調(diào)用onChange事件處理器,

        3,事件處理器通過事件對象e拿到改變后的狀態(tài),改變state;

        4,setState觸發(fā)視圖更新,完成表單組件值的更新

        示例:input

        – 阻止表單提交

        class NameForm extends React.Component {     constructor(props) {         super(props);         this.state = { value: '' };         this.handleChange = this.handleChange.bind(this);         this.handleSubmit = this.handleSubmit.bind(this);     }     handleChange(event) {         this.setState({ value: event.target.value });     }     handleSubmit(event) {         alert('提交的名字: ' + this.state.value);         event.preventDefault();     }     render() {         return (             <form onSubmit={this.handleSubmit}>                 <label>                     名字:                     <input type="text" value={this.state.value} onChange={this.handleChange} />                 </label>                 <input type="submit" value="提交" />             </form>         );     } }

        – file類型input

        // file類型的input,屬性value是只讀的,所以是非受控組件 <input type="file" />

        推薦學(xué)習(xí):《react視頻教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久精品亚洲福利| 无码日韩人妻精品久久蜜桃| 无码AⅤ精品一区二区三区| 国产精品网站在线观看免费传媒| 国产成人精品免费视频大全| 国产精品扒开腿做爽爽爽视频| 欧美成人精品一区二三区在线观看| 2018国产精华国产精品| 中文成人无码精品久久久不卡| 国产精品 视频一区 二区三区| 97热久久免费频精品99| 亚洲精品成人片在线播放| 成人国产一区二区三区精品| 国产91精品一区二区麻豆网站| 永久无码精品三区在线4| 国产精品午夜国产小视频| 国产精品一级香蕉一区| 欧洲成人午夜精品无码区久久 | 精品国产自在在线在线观看| 欧美日韩人妻精品一区二区在线| 精品国产高清在线拍| 99久久婷婷国产综合精品草原| 92国产精品午夜福利| 久久精品国产清高在天天线| 亚洲精品色午夜无码专区日韩| 蜜臀精品无码AV在线播放| 97精品人妻一区二区三区香蕉| 欧美精品人爱c欧美精品| .精品久久久麻豆国产精品| 精品人妻人人做人人爽| 亚洲精品成人无限看| 午夜精品久久久久久久无码| 欧美人与动牲交a欧美精品| 久久精品国产精品亚洲人人 | 熟女精品视频一区二区三区| 999国内精品永久免费视频| 免费精品国自产拍在线播放| 中文字幕精品一区二区日本| 国产精品v欧美精品v日韩精品| 精品少妇无码AV无码专区| 无码国产精品一区二区免费3p|