当前位置: 首页 > news >正文

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受控组件

    相关文章:

  • 如何解决Kafka集群中Broker磁盘IO瓶颈?
  • 数智管理学(七)
  • 永磁同步电机控制算法-反馈线性化直接转矩控制
  • 华为策略路由
  • Facebook隐私保护措施的优缺点解析
  • 如何设计Kafka的高可用跨机房容灾方案?(需要实战,未实战,纯理论)
  • Kafka的Log Compaction原理是什么?
  • 2025.5.6总结
  • Leetcode Hot 100 三数之和
  • 01硬件原理图
  • API 开发实战:基于京东开放平台的实时商品数据采集接口实现
  • 【C/C++】new关键字解析
  • 探索开源大模型体系:当今AI的引领者
  • ActiveMQ 安全机制与企业级实践(二)
  • 计算广告-广告智能出价原理-出价的数学建模
  • 连锁企业筹建流程效能提升方案:日事清在标准化进度管控中的落地应用​
  • SSTI学习
  • 学习人工智能开发的详细指南
  • 处理 Clickhouse 内存溢出
  • react naive 网络框架源码解析
  • 注册个人网站的方法/云和数据培训机构怎么样
  • 网站建设互联/网站为什么要seo?
  • 网站设计收费/百度识图以图搜图
  • 房地产公司网站建设方案/竞价培训
  • 美国最大的vps网站/百度图片识别
  • 建设银行网站app/seo推广培训