javascript - 如何更改按钮单击的背景颜色
问题描述
我是新手反应原生,我有简单的app.js
文件
import { StatusBar } from 'expo-status-bar';
import React from 'react';
import { Button, View } from 'react-native';
export default function App() {
return (
<View style={styles.container}>
<Button title="CLick Me"/>
<StatusBar style="auto" />
</View>
);
}
var styles = {
container: {
flex: 1,
backgroundColor: randomHex(),
alignItems: 'center',
justifyContent: 'center',
},
}
function randomHex() {
console.log("Func Called")
let letters = "0123456789ABCDEF";
let color = "#";
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
};
在这里我有一个简单的函数randomHex
,它给出一个随机的十六进制颜色,当我在我的网页上刷新我的应用程序时,颜色会更新,但是当我点击按钮时,有什么方法可以用任何随机颜色更新背景颜色
解决方案
很简单:
function btnClick(e){
styles.container.backgroundColor=randomHex()
}
<Button title="CLick Me" onPress={btnClick} />
我认为这应该有效。如果不联系我。
推荐阅读
- sqlalchemy - 如何从 InstrumentedAttribute 对象中获取 `collection_class` 配置?
- bash - 获取函数的返回值和 tee 输出
- node.js - 禁用 Windows 键 - 电子
- java - 将流中的对收集到另一个对象中
- javascript - 如何将 Href 标记中的动态 Javascript 变量作为参数传递?
- javascript - Promise 结果返回为未定义
- python - 如何处理完成时间不同的任务
- discord.py - Discord.py 你怎么能把这些反应变成按钮?
- sql - 从另一个表结果重命名查询中的列
- python - 删除所有具有全零邻居的像素