03react18-基礎(chǔ)篇(受控綁定與非受控綁定)

受控綁定

概念:使用React組件的狀態(tài)(useState)控制表單的狀態(tài)

image.png

具體步驟

  • 1.聲明一個(gè)react狀態(tài) - useState
    1. 核心綁定流程
    1. 通過value屬性綁定react狀態(tài)
  • 4 綁定onChange事件 通過事件參數(shù)e拿到輸入框最新的值 反向修改到react狀態(tài)身上
// 受控綁定表單
import { useState } from "react"
function App () {
  const [value, setValue] = useState('')
  return (
    <div>
      <input
        value={value}
        onChange={(e) => setValue(e.target.value)}
        type="text" />
    </div>
  )
}
export default App

非受控綁定

概念:通過獲取DOM的方式獲取表單的輸入數(shù)據(jù)

    1. useRef生成ref對(duì)象 綁定到dom標(biāo)簽身上
    1. dom可用時(shí),ref.current獲取dom
      渲染完畢之后dom生成之后才可用
// React中獲取DOM
import { useRef } from "react"
function App () {
  const inputRef = useRef(null)
  const showDom = () => {
    console.dir(inputRef.current)
  }
  return (
    <div>
      <input type="text" ref={inputRef} />
      <button onClick={showDom}>獲取dom</button>
    </div>
  )
}

export default App
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容