Что касается кнопки, я бы попробовал что-то похожее на это (при условии, что вы используете функциональные компоненты):
import {useState} from 'react'
import {TouchableOpacity, Text} from 'react-native'
function App(){
const {buttonPress, setButtonPress} = useState(false)
const togglePress = () => {
setButtonPress(!buttonPress)
}
<TouchableOpacity
onPress={togglePress)
style={{backgroundColor: buttonPress ? "white" : "red"}}
>
<Text>Hello world!</Text>
</TouchableOpacity>
}
Не уверен насчет второй части вашего вопроса.