Button
一个基本的按钮组件,应在任何平台上都能良好呈现。支持最低限度的自定义。
如果此按钮不适合你的应用,可以使用 Pressable 构建自己的按钮。你可以参考 Button 组件的源代码 获取灵感。
React TSX
<Button
onPress={onPressLearnMore}
title="Learn More"
color="#841584"
accessibilityLabel="Learn more about this purple button"
/>
示例
参考
属性
必填onPress
用户点击按钮时调用的处理函数。
| Type |
|---|
({nativeEvent: PressEvent}) |
必填title
显示在按钮内部的文本。在 Android 上,给定的标题将转换为大写形式。
| Type |
|---|
| string |
accessibilityLabel
为盲人辅助功能显示的文本。
| Type |
|---|
| string |
accessibilityLanguage iOS
指示屏幕阅读器在用户与元素交互时应使用哪种语言的值。它应遵循 BCP 47 规范。
有关更多信息,请参阅 iOS accessibilityLanguage 文档。
| Type |
|---|
| string |
accessibilityActions
辅助功能操作允许辅助技术以编程方式调用组件的操作。accessibilityActions 属性应包含操作对象列表。每个操作对象应包含 name 和 label 字段。
有关更多信息,请参阅辅助功能指南。
| Type | Required |
|---|---|
| array | No |
onAccessibilityAction
用户执行辅助功能操作时调用。此函数唯一的参数是一个包含要执行的操作名称的事件。
有关更多信息,请参阅辅助功能指南。
| Type | Required |
|---|---|
| function | No |
color
文本颜色(iOS)或按钮背景颜色(Android)。
| Type | Default |
|---|---|
| color | '#2196F3' Android '#007AFF' iOS |
disabled
如果为 true,则禁用此组件的所有交互。
| Type | Default |
|---|---|
| bool | false |
hasTVPreferredFocus TV
TV 首选焦点。
| Type | Default |
|---|---|
| bool | false |
nextFocusDown AndroidTV
指定用户向下导航时下一个接收焦点的视图。请参阅 Android 文档。
| Type |
|---|
| number |
nextFocusForward AndroidTV
指定用户向前导航时下一个接收焦点的视图。请参阅 Android 文档。
| Type |
|---|
| number |
nextFocusLeft AndroidTV
指定用户向左导航时下一个接收焦点的视图。请参阅 Android 文档。
| Type |
|---|
| number |
nextFocusRight AndroidTV
指定用户向右导航时下一个接收焦点的视图。请参阅 Android 文档。
| Type |
|---|
| number |
nextFocusUp AndroidTV
指定用户向上导航时下一个接收焦点的视图。请参阅 Android 文档。
| Type |
|---|
| number |
testID
用于在端到端测试中定位此视图。
| Type |
|---|
| string |
touchSoundDisabled Android
如果为 true,触摸时不会播放系统声音。
| Type | Default |
|---|---|
| boolean | false |