Reference version

This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.

复选框

一个表示选中或未选中状态的切换控件。

Android
iOS
Web
Included in Expo Go
Recommended version:
~56.0.16

受控复选框。将 valueonValueChange 配对,以便从 React 管理状态。

安装

Terminal
npx expo install @expo/ui

If you are installing this in an existing React Native app, make sure to install expo in your project.

用法

基础复选框

CheckboxExample.tsx
import { useState } from 'react'; import { Host, Checkbox } from '@expo/ui'; export default function CheckboxExample() { const [accepted, setAccepted] = useState(false); return ( <Host matchContents> <Checkbox label="我接受这些条款" value={accepted} onValueChange={setAccepted} /> </Host> ); }

已禁用

DisabledCheckboxExample.tsx
import { Host, Checkbox } from '@expo/ui'; export default function DisabledCheckboxExample() { return ( <Host matchContents> <Checkbox label="锁定选项" value onValueChange={() => {}} disabled /> </Host> ); }

API

import { Checkbox } from '@expo/ui';

Component

Checkbox

Android
iOS
Web

Type: React.Element<CheckboxProps>

A toggle control that represents a checked or unchecked state.

Props for the Checkbox component.

CheckboxProps

disabled

Android
iOS
Web
Optional • Type: boolean

Whether the checkbox is disabled. Disabled checkboxes do not respond to user interaction.

label

Android
iOS
Web
Optional • Type: string

Text label displayed alongside the checkbox.

modifiers

Android
iOS
Web
Optional • Type: ModifierConfig[]

Platform-specific modifier escape hatch. Pass an array of modifier configs from @expo/ui/swift-ui/modifiers or @expo/ui/jetpack-compose/modifiers.

onValueChange

Android
iOS
Web
Type: (value: boolean) => void

Called when the user toggles the checkbox.

testID

Android
iOS
Web
Optional • Type: string

Identifier used to locate the component in end-to-end tests.

value

Android
iOS
Web
Type: boolean

Whether the checkbox is checked.