91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react中受控組件指的是什么

發布時間:2022-04-21 17:05:59 來源:億速云 閱讀:166 作者:zzz 欄目:web開發

本文小編為大家詳細介紹“react中受控組件指的是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“react中受控組件指的是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

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

本教程操作環境:Windows10系統、react17.0.1版、Dell G3電腦。

react中受控組件是啥

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

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

有網友這樣解釋:在React中,每當表單的狀態發生變化時,都會被寫入到組件的state中,這種組件在React被稱為受控組件。

受控組件的更新流程:

1,可以通過在初始state中設置表單的默認值

2,每當表單的值發生變化時,調用onChange事件處理器,

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

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

示例: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" />

讀到這里,這篇“react中受控組件指的是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娄烦县| 清苑县| 竹北市| 册亨县| 清原| 安宁市| 甘肃省| 公主岭市| 通州市| 灵寿县| 湟源县| 沐川县| 苍梧县| 兰西县| 清水县| 南京市| 宝鸡市| 南陵县| 宁明县| 历史| 颍上县| 永州市| 贞丰县| 城固县| 依兰县| 西乌珠穆沁旗| 威远县| 聂拉木县| 喀什市| 阿拉尔市| 永年县| 高平市| 甘泉县| 丽江市| 长沙市| 凤台县| 论坛| 茂名市| 开封县| 承德市| 昭苏县|