React受控绑定

受控绑定

概念:使用React组件的状态(useState)控制表单的状态

简单理解为双向绑定

jsx 复制代码
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
jsx 复制代码
function App(){
  const inputRef = useRef(null)

  const onChange = ()=>{
    console.log(inputRef.current.value)
  }
  
  return (
    <input 
      type="text" 
      ref={inputRef}
      onChange={onChange}
    />
  )
}
相关推荐
IT_陈寒13 小时前
JavaScript性能优化完全指南
前端·人工智能·后端
上海云盾-小余13 小时前
游戏账号盗刷、数据篡改防护全攻略:前端加密 + 后端 WAF 双重加固
前端·游戏
Cobyte13 小时前
7.响应式系统比对:手写一个响应式状态库并应用在 React 上
前端·javascript·vue.js
深海鱼在掘金13 小时前
2026年前端开发工程师转型AI Agent开发工程师全指南
前端·人工智能
Beginner x_u13 小时前
前端八股整理|浏览器|高频小题 01
前端
恋猫de小郭13 小时前
Copilot 下架 opus ,Qwen 开始按量计费,GLM 限制非代码使用,Token都在涨价,人还比 Token 便宜吗?
前端·人工智能·ai编程
invicinble13 小时前
总结前端架子--vuecli(前端脚手架)
前端
幽络源小助理14 小时前
二维码生成与解析工具HTML源码_纯前端响应式二维码制作_幽络源源码
前端·html
1314lay_100714 小时前
匿名插槽和具名插槽的使用
前端·javascript·vue.js
aq553560014 小时前
HTML头部元信息避坑指南
前端·html