react-native - 在 React Native 上使用 onPress 更改文本颜色
问题描述
我认为我有 3 TouchableHighLight。它都有文字颜色是白色的。我希望当我按下其中一个按钮时,文本颜色会变为绿色。但是当我按下它时,按钮中的所有文本颜色都会变成绿色。请帮我。
解决方案
在这种情况下,我建议使用 Pressable API 及其 children 道具。
<Pressable
children={({ pressed }) => (
<Text style={{ color: pressed ? '#FF9E00' : '#222'}}>
text
</Text>
)}/>
这样,当单击一个项目时,只有该项目会改变颜色。
推荐阅读
- java - ByteBuddy 附加到本地正在运行的进程
- java - 比较 Java 中的状态
- php - Codeigniter 中的取消链接功能不起作用
- javascript - 当我重新加载页面时,受污染的画布可能不会在 chrome 上导出错误
- python - 面板 (T*N) 数据的 Pandas 加权平均值
- html - 在 CGI 脚本上反复出现 500 错误 - 前端 HTML 有效,但 CGI 无效 [MySQL]
- php - PHP / MySQL - 如何将具有动态列名的数据(列到行)转换为表
- sqlite - 如何使用别名在 JavaFX 中填充 TableView
- python - 从 gridsearchcv 中提取结果
- django - handling duplicate objects with custom slugs via mixins