国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

react中的受控組件和非受控組件

這篇具有很好參考價(jià)值的文章主要介紹了react中的受控組件和非受控組件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在React中,受控組件和非受控組件是兩種處理表單輸入的方式。

1. 受控組件

受控組件是指由React控制并維護(hù)其狀態(tài)的組件。這意味著表單輸入的值由組件的state屬性來管理,每次值發(fā)生變化時(shí)都會(huì)更新state。要更新受控組件的值,需要通過onChange事件處理函數(shù)來更新state,然后再將新的值傳遞給組件。使用受控組件時(shí),表單的值始終與組件的狀態(tài)同步,可以方便地對(duì)輸入進(jìn)行驗(yàn)證或操作。

例如,以下代碼演示了一個(gè)受控組件的例子:

import React, { useState } from 'react';

const ControlledComponent = () => {
  const [inputValue, setInputValue] = useState('');

  const handleChange = (event) => {
    setInputValue(event.target.value);
  };

  return (
    <input type="text" value={inputValue} onChange={handleChange} />
  );
};

你可以將 React 中的受控組件與 Vue 中的表單的 v-model 進(jìn)行類比。在 React 中,受控組件通過將表單元素的值綁定到組件的狀態(tài)(state)來實(shí)現(xiàn)數(shù)據(jù)的雙向綁定。當(dāng)用戶輸入內(nèi)容時(shí),React 會(huì)更新組件的狀態(tài),從而更新表單元素的值。這樣,你可以輕松地對(duì)表單的值進(jìn)行控制和處理。

類似地,Vue 中的表單的 v-model 也實(shí)現(xiàn)了數(shù)據(jù)的雙向綁定。通過將組件的數(shù)據(jù)綁定到表單元素的值,當(dāng)用戶輸入內(nèi)容時(shí),Vue 會(huì)自動(dòng)更新組件的數(shù)據(jù),反之亦然。

因此,你可以將 React 中的受控組件與 Vue 中的表單的 v-model 視為在不同框架中實(shí)現(xiàn)表單的雙向綁定的相似機(jī)制。

2. 非受控組件

非受控組件則將控制權(quán)交給了DOM本身,并不維護(hù)其輸入值的狀態(tài)。通過使用ref屬性來訪問DOM節(jié)點(diǎn),可以在需要時(shí)獲取表單輸入的當(dāng)前值。這樣,無論用戶輸入如何,React并不會(huì)追蹤或控制輸入的值。非受控組件通常更適用于簡單的表單輸入或?qū)?shí)時(shí)輸入不進(jìn)行表單驗(yàn)證的情況。

以下是一個(gè)非受控組件的示例:

import React, { useRef } from 'react';

const UncontrolledComponent = () => {
  const inputRef = useRef();

  const handleClick = () => {
    console.log(inputRef.current.value);
  };

  return (
    <div>
      <input type="text" ref={inputRef} />
      <button onClick={handleClick}>Submit</button>
    </div>
  );
};

需要注意的是,受控組件和非受控組件各有其適用場景,具體使用哪種方式取決于項(xiàng)目需求和個(gè)人偏好。文章來源地址http://www.zghlxwxcb.cn/news/detail-741407.html

到了這里,關(guān)于react中的受控組件和非受控組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • React從入門到實(shí)戰(zhàn)-事件處理,受控組件與非受控組件

    事件處理 通過onXxx屬性指定事件處理函數(shù)(注意大小寫) React使用的是自定義(合成)事件,而不是使用的原生DOM事件——為了更好的兼容性 React中的事件是通過事件委托方式處理的(委托給組件最外層的元素——為了更高效 通過event.target得到發(fā)生事件的DOM元素對(duì)象 收集表

    2024年02月12日
    瀏覽(54)
  • 初識(shí)React/JSX/組件/state/受控組件

    初識(shí)React/JSX/組件/state/受控組件

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月12日
    瀏覽(23)
  • React之組件的分類、使用,事件對(duì)象,this指向問題,修改狀態(tài)以及受控組件與非受控組件

    組件是 React 開發(fā)(現(xiàn)代前端開發(fā))中最重要的內(nèi)容 組件允許你將 UI 拆分為獨(dú)立、可復(fù)用的部分,每個(gè)部分都可以獨(dú)立的思考 組合多個(gè)組件(組裝樂高積木)實(shí)現(xiàn)完整的頁面功能 特點(diǎn):獨(dú)立、可復(fù)用、可組合 組件包含三部分:HTML/CSS/JS 展示頁面中的可復(fù)用部分 函數(shù)組件:使

    2024年02月16日
    瀏覽(104)
  • 深入探討React受控組件的表單處理

    深入探討React受控組件的表單處理

    React中的受控組件是一種通過React狀態(tài)管理表單元素值的方式。在這篇博客中,我們將深入探討受控組件的使用,通過一個(gè)登錄表單實(shí)例,了解其優(yōu)勢(shì)、實(shí)現(xiàn)方式以及在實(shí)際項(xiàng)目中的應(yīng)用。 在React中,受控組件是由React狀態(tài)管理表單元素值的一種形式。通過React的狀態(tài)(state)來

    2024年01月25日
    瀏覽(26)
  • 【react從入門到精通】React父子組件通信方式詳解(有示例)

    【react從入門到精通】React父子組件通信方式詳解(有示例)

    【分享幾個(gè)國內(nèi)免費(fèi)可用的ChatGPT鏡像】 【10幾個(gè)類ChatGPT國內(nèi)AI大模型】 【用《文心一言》1分鐘寫一篇博客簡直yyds】 【用訊飛星火大模型1分鐘寫一個(gè)精美的PPT】 在上一篇文章《JSX詳解》中我們了解了什么是jsx以及jsx的語法規(guī)則。 本文中我們將詳細(xì)了解React父子組件通信方式

    2024年02月05日
    瀏覽(124)
  • JavaScript從入門到精通系列第二十七篇:詳解JavaScript中的包裝類

    JavaScript從入門到精通系列第二十七篇:詳解JavaScript中的包裝類

    ? 文章目錄 前言 一:包裝類 1:包裝類作用 2:包裝類成員 3:包裝類作用 4:包裝類使用 ? ? ? ? 包裝類就類似于把一個(gè)草根包裝成一個(gè)明星,就類似于Java中的Integer。 ? ? ? ? JavaScript中的基本數(shù)據(jù)類型String Number Boolean Null Undefined ? ? ? ? 引用數(shù)據(jù)類型:Object ? ? ? ? J

    2024年02月06日
    瀏覽(19)
  • JavaScript系列從入門到精通系列第十七篇:JavaScript中的全局作用域

    JavaScript系列從入門到精通系列第十七篇:JavaScript中的全局作用域

    文章目錄 前言 1:什么叫作用域 一:全局作用域 1:全局變量的聲明 2:變量聲明和使用的順序 3:方法聲明和使用的順序 ? ? ? ? 可以起作用的范圍 ? ? ? ? 我們的作用域只有全局作用域和函數(shù)作用域。? ? ? ? ? 直接編寫到Script里邊的代碼,就是全局作用域。全局作用域

    2024年02月06日
    瀏覽(22)
  • JavaScript從入門到精通系列第二十八篇:詳解JavaScript中的字符串的方法

    JavaScript從入門到精通系列第二十八篇:詳解JavaScript中的字符串的方法

    ? 文章目錄 前言 一:String中的方法 1:獲取字符串的長度 2:返回指定位置的字符 3:返回指定位置的字符Unicode編碼 4:返回指定位置的字符Unicode編碼 ?二:比較常用的 1:連接兩個(gè)字符串 2:檢索一個(gè)字符串中指定內(nèi)容? 3:從后檢索一個(gè)字符串中指定內(nèi)容? ?4:截取字符串

    2024年02月06日
    瀏覽(26)
  • 前端react入門day02-React中的事件綁定與組件

    前端react入門day02-React中的事件綁定與組件

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 React中的事件綁定 React 基礎(chǔ)事件綁定 使用事件對(duì)象參數(shù)? 傳遞自定義參數(shù)? 同時(shí)傳遞事件對(duì)象和自定義參數(shù)? React中的組件? 組件是什么 React組件 useState? 修改狀態(tài)的規(guī)

    2024年02月06日
    瀏覽(24)
  • JavaScript從入門到精通系列第三十一篇:詳解JavaScript中的字符串和正則表達(dá)式相關(guān)的方法

    JavaScript從入門到精通系列第三十一篇:詳解JavaScript中的字符串和正則表達(dá)式相關(guān)的方法

    ? 文章目錄 知識(shí)回顧 1:概念回顧 2:正則表達(dá)式字面量 一:字符串中正則表達(dá)式方法 1:split 2:search 3:match 4:replace ????????正則表達(dá)式用于定義一些字符串的規(guī)則,計(jì)算機(jī)可以根據(jù)正則表達(dá)式檢查一個(gè)字符串是否符合規(guī)則,或者將字符串中符合規(guī)則的內(nèi)容提取出來。

    2024年01月17日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包