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

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

這篇具有很好參考價值的文章主要介紹了React從入門到實戰(zhàn)-事件處理,受控組件與非受控組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

事件處理
  1. 通過onXxx屬性指定事件處理函數(shù)(注意大小寫)

    1. React使用的是自定義(合成)事件,而不是使用的原生DOM事件——為了更好的兼容性
    2. React中的事件是通過事件委托方式處理的(委托給組件最外層的元素——為了更高效
  2. 通過event.target得到發(fā)生事件的DOM元素對象

收集表單數(shù)據(jù)
  1. 非受控組件:不能通過代碼來控制值,只能通過用戶行為操作值,通過DOM節(jié)點來處理數(shù)據(jù)
  2. 受控組件:通過React的state作為數(shù)據(jù)唯一來源,通過變更函數(shù)調用setState方法更新數(shù)據(jù)的表單輸入元素。
// 非受控組件
   class Login extends React.Component{
        showData = (event)=>{
            event.preventDefault()//阻止表單提交
            let {username,password } = this
            alert(`你的用戶名是:${username.value},你的密碼是:${password.value}`)
        }
        render(){
            return (
                <form action="http://www.baidu.com" onSubmit={this.showData}>
                    <div>
                        <label>用戶名:</label>
                        <input type="text" placeholder="請輸入用戶名" name="username" ref={(c)=>{this.username = c}}/>
                    </div>
                    <div>
                        <label>密碼:</label>
                        <input type='password' placeholder="請輸入密碼" name="password" ref={(c)=>{this.password = c}}/>
                    </div>
                    <button>登錄</button>
                </form>
            )
        }
    }
    ReactDOM.render(<Login/>,document.getElementById("test"))

// 受控組件
 class Login extends React.Component{
        state = {
            username:"",
            password:""
        }
        showData = (event)=>{
            event.preventDefault()//阻止表單提交
            let {username,password } = this.state
            alert(`你的用戶名是:${username},你的密碼是:${password}`)
        }
        setUserName = (e)=>{
            this.setState({
                username:e.target.value
            })
        }
        setPWD = (e)=>{
            this.setState({
                password:e.target.value
            })
        }
        render(){
            return (
                <form action="http://www.baidu.com" onSubmit={this.showData}>
                    <div>
                        <label>用戶名:</label>
                        <input type="text" placeholder="請輸入用戶名" name="username" onChange={this.setUserName}/>
                    </div>
                    <div>
                        <label>密碼:</label>
                        <input type='password' placeholder="請輸入密碼" name="password" onChange={this.setPWD}/>
                    </div>
                    <button>登錄</button>
                </form>
            )
        }
    }
    ReactDOM.render(<Login/>,document.getElementById("test"))

高階函數(shù)

如果一個函數(shù)符合下面兩個規(guī)范中的任何一個,則該函數(shù)就是高階函數(shù):

  • 若A函數(shù),接收的參數(shù)是一個函數(shù),則A為高階函數(shù)
  • 若A函數(shù),調用的返回值依然是一個函數(shù),則A為高階函數(shù)

常見的高階函數(shù)有:Promise,setTimeout,arr.map()等等

函數(shù)的柯里化

通過函數(shù)調用繼續(xù)返回函數(shù)的方式,實現(xiàn)多次接收參數(shù)最后統(tǒng)一處理的函數(shù)編碼形式文章來源地址http://www.zghlxwxcb.cn/news/detail-524904.html

到了這里,關于React從入門到實戰(zhàn)-事件處理,受控組件與非受控組件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

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

    在React中,受控組件和非受控組件是兩種處理表單輸入的方式。 受控組件是指由React控制并維護其狀態(tài)的組件。這意味著表單輸入的值由組件的 state 屬性來管理,每次值發(fā)生變化時都會更新 state 。要更新受控組件的值,需要通過 onChange 事件處理函數(shù)來更新 state ,然后再將新

    2024年02月06日
    瀏覽(22)
  • React 中的受控組件

    React 中的受控組件是由 React 組件管理其值的表單組件。它們的值受到 React 組件狀態(tài)的控制,更新時會通過回調函數(shù)進行數(shù)據(jù)的處理。 受控組件的特點包括: 值由狀態(tài)控制:受控組件的值是通過 React 組件的狀態(tài)進行控制和更新的。 通過事件處理器更新值:受控組件通常配合

    2024年02月15日
    瀏覽(22)
  • 初識React/JSX/組件/state/受控組件

    初識React/JSX/組件/state/受控組件

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

    2024年02月12日
    瀏覽(23)
  • 在react中說說對受控組件和非受控組件的理解?以及應用場景

    簡單來講,就是受我們控制的組件,組件的狀態(tài)全程響應外部數(shù)據(jù) 舉例: 這時候當我們在輸入框輸入內容時,會發(fā)現(xiàn)輸入的內容無法顯示出來,此時input標簽是一個可讀的狀態(tài),因為value被this.state.username所控制,當用戶輸入時,this.state.username不會自動更新,這樣的話input的內

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

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

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

    2024年02月06日
    瀏覽(24)
  • 快速上手React:從概述到組件與事件處理

    快速上手React:從概述到組件與事件處理

    「作者主頁」 :雪碧有白泡泡 「個人網站」 :雪碧的個人網站 「推薦專欄」 : ★ java一站式服務 ★ ★ React從入門到精通 ★ ★ 前端炫酷代碼分享 ★ ★ 從0到英雄,vue成神之路★ ★ uniapp-從構建到提升 ★ ★ 從0到英雄,vue成神之路 ★ ★ 解決算法,一個專欄就夠了 ★ ★

    2024年02月13日
    瀏覽(23)
  • React【React是什么?、創(chuàng)建項目 、React組件化、 JSX語法、條件渲染、列表渲染、事件處理】(一)

    React【React是什么?、創(chuàng)建項目 、React組件化、 JSX語法、條件渲染、列表渲染、事件處理】(一)

    ? ? ? ?React是什么? 為什么要學習React? React開發(fā)前準備? 創(chuàng)建React項目?

    2024年02月11日
    瀏覽(23)
  • React從入門到實戰(zhàn) -組件的三大核心屬性(1)state

    React從入門到實戰(zhàn) -組件的三大核心屬性(1)state

    State state是組件對象最重要的屬性, 值是對象 (可以包含多個Key-value的組合) 組件被稱為狀態(tài)機,通過更新組件的state來更新對應的頁面顯示(重新渲染組件) 有狀態(tài)的組件 除了使用外部數(shù)據(jù)(通過this.props訪問)以外,組件還可以維護其內部的狀態(tài)數(shù)據(jù)(通過this.state訪問

    2024年02月10日
    瀏覽(20)
  • react之事件處理

    react之事件處理

    這里的事件,指的是 React 內部封裝 DOM 組件中的事件 ,如 onClick , onFocus 等,而非我們自己通過 props 傳遞的屬性,并在子組件中手動觸發(fā)的事件 實例 react事件聲明 react事件采用 駝峰式 命名 react事件接收一個 函數(shù)聲明 , 不是函數(shù)調用的形式 綁定事件 采用 on+事件名的方式

    2024年02月05日
    瀏覽(12)
  • React 中事件處理

    不要問自己需要什么樣的人生,而要問自己想要成為什么樣的人。 我們從前面的學習知道一個 React 組件不僅僅只包含 DOM 結構的,還應該樣式和 Javascript 邏輯的。這里我們認識邏輯構造之事件處理。 這里列舉了在 React 中事件的幾種綁定處理方式: 這里重點說明下在事件和事

    2024年02月05日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包