跳到主要内容
新架构实战课 实操 + 基建 + 原理全维度包揽,抢先掌握 React Native 新架构精髓 立即查看 >Version: 0.65

Switch

跨平台通用的“开关”组件。

注意这是一个“受控组件”(controlled component)。你必须使用onValueChange回调来更新value属性以响应用户的操作。如果不更新value属性,组件只会按一开始给定的value值来渲染且保持不变,看上去就像完全点不动。

示例


文档

Props

Inherits View Props.

disabled

如果为true则禁用此组件的交互。

类型必需
bool

trackColor

开启状态时的背景颜色。

iOS: when the switch value is false, the track shrinks into the border. If you want to change the color of the background exposed by the shrunken track, use ios_backgroundColor.

类型必需
object: {false: color, true: color}

ios_backgroundColor

On iOS, custom color for the background. This background color can be seen either when the switch value is false or when the switch is disabled (and the switch is translucent).

类型必需
color

onValueChange

当值改变的时候调用此回调函数,参数为新的值。

类型必需
function

testID

用来在端到端测试中定位此视图。

类型必需
string

thumbColor

开关上圆形按钮的背景颜色。在 iOS 上设置此颜色会丢失按钮的投影。

类型必需
color

tintColor

tintColor is deprecated, use trackColor instead.

关闭状态时的边框颜色(iOS)或背景颜色(Android)。

类型必需
color

value

表示此开关是否打开。默认为 false(关闭状态)。

类型必需
bool