欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > react-14defaultValue(仅在首次渲染时生效)和value(受 React 状态控制)

react-14defaultValue(仅在首次渲染时生效)和value(受 React 状态控制)

2025/5/9 5:43:41 来源:https://blog.csdn.net/2301_76671906/article/details/147740323  浏览:    关键词:react-14defaultValue(仅在首次渲染时生效)和value(受 React 状态控制)

        在 React 中,defaultChecked/checked 和 defaultValue/value 是用于处理表单元素初始值和受控值的属性对。区别在于表单元素是否受 React 组件状态控制。

1. defaultValue

  • 作用:设置表单元素的初始值(仅在首次渲染时生效)。
  • 特点
    • 只在组件首次挂载时生效,后续状态变化不会影响它。
    • 适用于非受控组件
import React from 'react';function UncontrolledInput() {return (<div><input type="text" defaultValue="Initial value" /></div>);
}export default UncontrolledInput;

    输入框首次渲染时会显示 "Initial value",但后续用户输入不会通过 React 状态管理。

    2. value

    • 作用:控制表单元素的当前值(受 React 状态控制)。
    • 特点
      • 必须与 onChange 事件处理程序一起使用,以更新 React 状态。
      • 适用于受控组件
    import React, { useState } from 'react';function ControlledInput() {const [inputValue, setInputValue] = useState('');return (<div><inputtype="text"value={inputValue}onChange={(e) => setInputValue(e.target.value)}/></div>);
    }export default ControlledInput;

     输入框的值由 inputValue 状态控制,用户输入会通过 onChange 更新状态。

    3.总结 

    属性对适用场景是否受 React 状态控制是否需要 onChange
    defaultChecked非受控组件(初始值)
    checked受控组件
    defaultValue非受控组件(初始值)
    value受控组件

    版权声明:

    本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

    我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

    热搜词