当前位置:首页 > React

react如何设置默认选中

2026-01-24 10:04:12React

设置默认选中状态的方法

在React中,可以通过组件的defaultValuedefaultChecked属性来设置默认选中状态,具体取决于使用的表单元素类型。

对于单选按钮(Radio)和复选框(Checkbox) 使用defaultChecked属性来设置初始选中状态:

react如何设置默认选中

<input type="checkbox" defaultChecked={true} />
<input type="radio" defaultChecked={true} />

对于下拉选择框(Select) 使用defaultValue属性来设置默认选中的选项值:

react如何设置默认选中

<select defaultValue="option1">
  <option value="option1">Option 1</option>
  <option value="option2">Option 2</option>
</select>

使用状态管理默认选中

在受控组件中,可以通过初始化state来设置默认选中状态:

const [isChecked, setIsChecked] = useState(true);
const [selectedOption, setSelectedOption] = useState('option1');

return (
  <>
    <input 
      type="checkbox" 
      checked={isChecked}
      onChange={(e) => setIsChecked(e.target.checked)}
    />

    <select 
      value={selectedOption}
      onChange={(e) => setSelectedOption(e.target.value)}
    >
      <option value="option1">Option 1</option>
      <option value="option2">Option 2</option>
    </select>
  </>
);

使用第三方库

对于复杂的表单场景,可以使用Formik等表单库来管理默认值:

<Formik
  initialValues={{
    agree: true,
    gender: 'male'
  }}
>
  {({ values }) => (
    <Form>
      <Field type="checkbox" name="agree" />
      <Field as="select" name="gender">
        <option value="male">Male</option>
        <option value="female">Female</option>
      </Field>
    </Form>
  )}
</Formik>

注意事项

  • 非受控组件使用defaultChecked/defaultValue只在初始渲染时生效
  • 受控组件需要通过state管理选中状态
  • 确保单选按钮组的name属性相同才能实现互斥选择
  • 对于动态选项,需要在组件挂载时设置默认选中状态

分享给朋友:

相关文章

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官方…

react如何调试

react如何调试

调试 React 应用的方法 使用 React Developer Tools React Developer Tools 是 Chrome 和 Firefox 的浏览器扩展,可以检查组件树、状态和…