React受控绑定

受控绑定

概念:使用React组件的状态(useState)控制表单的状态
简单理解为双向绑定
在这里插入图片描述

function App(){
  const [value, setValue] = useState('')
  return (
    <input 
      type="text" 
      value={value} 
      onChange={e => setValue(e.target.value)}
    />
  )
}

非受控绑定

概念:通过获取DOM的方式获取表单的输入数据,就是获取dom对象

  1. 使用useRef创建 ref 对象,并与 JSX 绑定
    const inputRef = useRef(null),通过ref属性绑定
  2. 在DOM可用时,通过 inputRef.current 拿到 DOM 对象
    inputRef.current
function App(){
  const inputRef = useRef(null)

  const onChange = ()=>{
    console.log(inputRef.current.value)
  }
  
  return (
    <input 
      type="text" 
      ref={inputRef}
      onChange={onChange}
    />
  )
}

相关推荐

  1. react表单-

    2024-04-29 17:08:03       60 阅读
  2. react组件和非组件区别

    2024-04-29 17:08:03       53 阅读
  3. React 学习-9-数据,+refs

    2024-04-29 17:08:03       28 阅读
  4. React】事件React组件、useState、基础样式

    2024-04-29 17:08:03       22 阅读
  5. React 表单、处理表单组件、非组件

    2024-04-29 17:08:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 17:08:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 17:08:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 17:08:03       82 阅读
  4. Python语言-面向对象

    2024-04-29 17:08:03       91 阅读

热门阅读

  1. react怎么做图片报错处理

    2024-04-29 17:08:03       30 阅读
  2. MYSQL

    2024-04-29 17:08:03       29 阅读
  3. Yarn的安装和使用

    2024-04-29 17:08:03       31 阅读
  4. 写一个在创建css文件之后的初始化样式

    2024-04-29 17:08:03       34 阅读
  5. 各个GPT能力测试

    2024-04-29 17:08:03       25 阅读
  6. 【Android 实现AES-CMAC加密】

    2024-04-29 17:08:03       32 阅读
  7. Android 在AMS中拦截某个指定Activity的启动

    2024-04-29 17:08:03       31 阅读
  8. CMUS狮身人面像(七)-Android 上的 PocketSphinx

    2024-04-29 17:08:03       37 阅读
  9. golang变量常见问题总结

    2024-04-29 17:08:03       31 阅读
  10. go圣经 ——方法

    2024-04-29 17:08:03       38 阅读
  11. 【AI大模型】Prompt Engineering 基础知识与挑战

    2024-04-29 17:08:03       35 阅读