react-native - 如何使用 react-native-paper 主题设置禁用按钮的颜色?
问题描述
react-native-paper文档建议您可以使用主题设置禁用按钮的颜色,但此代码不起作用:
export const buttonTheme = {
colors: {
primary: COL_BASE_YELLOW,
disabled: COL_DARK_HIGHLIGHT,
},
}
<Button
loading={submittedPhoneNumber ? true : false}
mode="contained"
onPress={() => handleSubmitPhoneNumber(phoneNumber)}
theme={buttonTheme}
disabled={phoneNumber.length < 5 ? true : false}>
Continue
</Button>
但是primary
颜色有效。禁用时如何更改按钮的颜色?
解决方案
不要使用禁用的道具,它总是会让你的按钮变灰,如果你想使用你想要的颜色来禁用模式,这样做:
<Button
loading={submittedPhoneNumber ? true : false}
mode="contained"
onPress={phoneNumber.length < 5 ? () => {} : () => handleSubmitPhoneNumber(phoneNumber)}
color={phoneNumber.length < 5 ? 'darkerColor' : 'fadedColor'}>
Continue
</Button>
推荐阅读
- android - 尝试从 URL 解析 JSON 数据:无法解析主机“jsonplaceholder.typicode.com”:没有与主机名关联的地址
- php - 这个模板内置了什么样的代码?
- android - putExtra 相机让我的应用程序崩溃,我该如何解决?
- r - 如何使用ggplot2将两个或多个图组合在一个图中
- reactjs - 如何在呈现 dom 节点的 map 方法中进行 api 调用?
- python - 从 request.FILES.getlist() 将视频保存到文件系统
- python - TemplateDoesNotExist 异常
- java - 硒网格指定平台
- c# - 共同朋友类的 C# 解决方法
- git - 卡在 git commit 中