Displaying a basic button
Button provides a basic button component that is rendered nicely on all platforms. The minimal example to display a button looks like this:onPress function, which in this case displays an alert popup. If you like, you can specify a “color” prop to change the color of your button.
Go ahead and play around with the Button component using the example below. You can select which platform your app is previewed in by clicking on the toggle in the bottom right and then clicking on “Tap to Play” to preview the app.
Touchables
If the basic button doesn’t look right for your app, you can build your own button using any of the “Touchable” components provided by React Native. The “Touchable” components provide the capability to capture tapping gestures, and can display feedback when a gesture is recognized. These components do not provide any default styling, however, so you will need to do a bit of work to get them looking nicely in your app. Which “Touchable” component you use will depend on what kind of feedback you want to provide:- Generally, you can use TouchableHighlight anywhere you would use a button or link on web. The view’s background will be darkened when the user presses down on the button.
- TouchableOpacity can be used to provide feedback by reducing the opacity of the button, allowing the background to be seen through while the user is pressing down.
- If you need to handle a tap gesture but you don’t want any feedback to be displayed, use TouchableWithoutFeedback.
onLongPress props of any of the “Touchable” components.
Let’s see all of these in action:

