Pressable
Last Updated: January 3, 2025
The React Native Pressable component is a wrapper that can detect stages of press interactions on any of its defined children.
import { Pressable, StyleSheet } from "react-native";
const SweetButton = () => {
return (
<Pressable
onPress={() => {
console.log("You pressed me!!!");
}}
style={({ pressed }) => (pressed ? styles.pressOn : styles.pressOff)}
>
{({ pressed }) => (
<Text style={styles.text}>{pressed ? "Pressed!" : "Press Me"}</Text>
)}
</Pressable>
);
};
const styles = StyleSheet.create({
pressOff: {
background: "blue",
},
pressOn: {
backgroundColor: "red",
},
text: {
fontSize: 20,
},
});
export default SweetButton;