跳到主要内容
Version: 0.85

Button

一个简单的跨平台按钮组件,支持最基本的自定义。

如果这个按钮的外观不适合你的应用,你可以使用 Pressable 来构建自定义按钮。你也可以参考 Button 组件的源代码获得灵感。

React TSX
<Button
onPress={onPressLearnMore}
title="Learn More"
color="#841584"
accessibilityLabel="Learn more about this purple button"
/>

示例​


文档

Props​

必需
onPress​

当用户点击按钮时调用的处理函数。

Type
({nativeEvent: PressEvent})

必需
title​

按钮内显示的文本。在 Android 上,给定的标题会被转换为大写形式。

Type
string

accessibilityLabel​

供无障碍辅助功能使用的显示文本。

Type
string

accessibilityLanguage
iOS
​

指定读屏器在用户与该元素交互时应使用的语言。该值应遵循 BCP 47 规范。

更多信息请参阅 iOS accessibilityLanguage 文档。

Type
string

accessibilityActions​

无障碍操作允许辅助技术以编程方式调用组件的操作。accessibilityActions 属性应包含一个操作对象列表,每个操作对象应包含 name 和 label 字段。

更多信息请参阅无障碍指南。

TypeRequired
arrayNo

onAccessibilityAction​

当用户执行无障碍操作时调用。此函数的唯一参数是一个包含要执行的操作名称的事件。

更多信息请参阅无障碍指南。

TypeRequired
functionNo

color​

文本的颜色(iOS)或按钮的背景颜色(Android)。

TypeDefault
color '#2196F3'
Android

'#007AFF'
iOS

disabled​

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

TypeDefault
boolfalse

hasTVPreferredFocus
TV
​

TV 平台上的首选焦点。

TypeDefault
boolfalse

nextFocusDown
Android
TV
​

指定用户向下导航时接收焦点的下一个视图。参见 Android 文档。

Type
number

nextFocusForward
Android
TV
​

指定用户向前导航时接收焦点的下一个视图。参见 Android 文档。

Type
number

nextFocusLeft
Android
TV
​

指定用户向左导航时接收焦点的下一个视图。参见 Android 文档。

Type
number

nextFocusRight
Android
TV
​

指定用户向右导航时接收焦点的下一个视图。参见 Android 文档。

Type
number

nextFocusUp
Android
TV
​

指定用户向上导航时接收焦点的下一个视图。参见 Android 文档。

Type
number

testID​

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

Type
string

touchSoundDisabled
Android
​

如果为 true,则触摸时不播放系统声音。

TypeDefault
booleanfalse