当前位置:首页 > React

react如何设置默认选中

2026-01-24 10:04:12React

设置默认选中状态的方法

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

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

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

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

<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等表单库来管理默认值:

react如何设置默认选中

<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架构如何

react架构如何

React 架构核心概念 React 的架构围绕组件化、虚拟 DOM 和单向数据流设计。组件是构建用户界面的独立模块,分为函数组件和类组件。虚拟 DOM 通过高效的 Diff 算法减少直接操作真实 D…

react如何注销

react如何注销

React 组件的注销方法 在 React 中,组件的注销通常指的是在组件卸载时执行清理操作,例如取消订阅、清除定时器或释放资源。以下是几种常见的方法: 使用 useEffect 钩子的清理函数…

react如何debugger

react如何debugger

调试 React 应用的方法 使用浏览器开发者工具进行调试 React 开发者工具(React DevTools)是调试 React 应用的必备工具。安装 Chrome 或 Firefox 扩展后,可…

react如何折叠

react如何折叠

在 React 中实现折叠功能 使用 useState 管理折叠状态 通过 useState 定义一个状态变量来控制折叠面板的显示与隐藏。例如: const [isCollapsed, setIsC…

react native如何

react native如何

React Native 基础知识 React Native 是一个由 Facebook 开发的框架,用于使用 JavaScript 和 React 构建跨平台移动应用。它允许开发者编写一次代码,同时…

react 如何操作cookie

react 如何操作cookie

安装依赖 在React项目中操作cookie通常需要第三方库的支持,推荐使用js-cookie。通过npm或yarn安装: npm install js-cookie # 或 yarn add js…