【发布时间】:2021-07-07 03:23:51
【问题描述】:
我目前正在使用 react-native。我的目标是让按钮的颜色在被点击时成为随机颜色。
import React, { Component } from 'react';
import { Text, View, StyleSheet, Button } from 'react-native';
export default class App extends Component {
constructor() {
super();
this.state = {
counter: 0,
buttonColor: 'blue',
};
}
componentDidMount() {
setInterval(this.incrimentCounter, 100000000000);
}
//incrimentCounter = () => {
//this.setState({ counter: this.state.counter + 1 });
// };
componentDidUpdate() {
console.log('Counter value has changed');
}
changeColor = () => {
var letters = '0123456789ABCDE'
var color = "#"
};
render() {
return (
<View style={{ flex: 1 }}>
<Text style={{ marginTop: 50, marginLeft: 170 }}>
{this.state.counter}
</Text>
<Button
title="Click"
color={this.state.buttonColor}
onPress={this.changeColour}></Button>
</View>
);
}
}
这是供参考的小吃。 https://snack.expo.io/@therealsneh/df3efe 我在第 21 行有一个名为“changeColor”的箭头函数。我已经定义了 2 个变量、字母和 hexaDecimalHash。使用这两个变量,我将能够创建一个随机的十六进制,例如#4934eb。使用这个随机的十六进制颜色,按钮看起来像这样。谢谢!
【问题讨论】:
-
添加您的研究工作或您为解决问题所做的工作。
标签: javascript reactjs react-native button expo