Здесь также самое простое решение - сохранить исходный цвет фона в состоянии, иметь объект цветов, который можно использовать для сравнения цвета.
const Colors = {
Grey: '#DCDCDC',
White: '#FFFFFF',
Blue: '#0000FF',
Black: '#000000',
};
state = {
backgroundColor: Colors.White,
};
<View
style={[
styles.container,
{ backgroundColor: this.state.backgroundColor }, // set background color here from state
]}>
Затем вы можете использовать функцию для проверки цвета фона.
checkBackgroundColor = () => {
if (this.state.backgroundColor === Colors.Blue) {
console.log("It's blue");
this.setState({
backgroundColor: Colors.White,
});
}
....
};
пример закуски