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_陈寒7 小时前
JavaScript 性能优化的5个隐藏技巧:90%开发者都不知道的实战方案!
前端·人工智能·后端
꧁꫞꯭零꯭点꯭꫞꧂7 小时前
G6绘制机柜 以及机柜设备的demo
前端·javascript·vue.js
C澒7 小时前
供应链产研交付提效:前端多业务线新增样板间页面统计方案
前端·mr
可视之道8 小时前
低代码可视化平台的前端架构设计:从渲染引擎到插件系统
前端
南城书生8 小时前
Android Kotlin 协程原理分析
前端
Lee川8 小时前
🚀 JavaScript 内存大揭秘:从“栈堆搬家”到“闭包时空胶囊”
前端·javascript·面试
唐叔在学习8 小时前
TodoList应用:SPA应用首屏性能优化实践
前端·javascript·性能优化
恋猫de小郭8 小时前
AI 时代的工程师需要具备什么能力?Augment Code 给出了他们的招聘标准
前端·人工智能·ai编程
kyriewen8 小时前
别再滥用 iframe 了!这些场景下它其实是最优解
前端·javascript·html
Nile8 小时前
解密openclaw底层pi-mono架构系列一:5. pi-web-ui
前端·ui·架构