48 lines
2.0 KiB
Markdown
48 lines
2.0 KiB
Markdown
---
|
|
title: Touchables
|
|
localeTitle: tocable
|
|
---
|
|
## Reaccionar nativo - Touchables
|
|
|
|
Algunas de las características principales de los dispositivos móviles giran en torno a las interacciones táctiles del usuario. Cómo una aplicación móvil maneja y responde a estas interacciones puede hacer o deshacer la experiencia del usuario.
|
|
|
|
React Native se envía con un componente `Button` que funciona para muchas interacciones estándar de `onPress` . Por defecto, le dará al usuario retroalimentación al cambiar la opacidad para mostrar que se presionó el botón. Uso:
|
|
|
|
```js
|
|
<Button onPress={handlePress} title="Submit" />
|
|
```
|
|
|
|
Para casos de uso más complejos, React Native tiene API incorporadas para manejar las interacciones de la prensa llamadas `Touchables` .
|
|
```
|
|
TouchableHighlight
|
|
TouchableNativeFeedback
|
|
TouchableOpacity
|
|
TouchableWithoutFeedback
|
|
```
|
|
|
|
Cada uno de estos componentes táctiles se puede diseñar y usar con una biblioteca, como el `Animated` incorporado, que le permite crear sus propios tipos de comentarios personalizados de los usuarios.
|
|
|
|
Algunos ejemplos de uso de estos componentes:
|
|
|
|
```js
|
|
// with images
|
|
<TouchableHighlight onPress={this.handlePress}>
|
|
<Image
|
|
style={styles.button}
|
|
source={require('./logo.png')}
|
|
/>
|
|
</TouchableHighlight>
|
|
|
|
// with text
|
|
<TouchableHighlight onPress={this.handlePress}>
|
|
<Text>Hello</Text>
|
|
</TouchableHighlight>
|
|
```
|
|
|
|
También puede manejar diferentes tipos de pulsaciones de botones. De forma predeterminada, los botones y los toocables están configurados para manejar los toques regulares, pero también puede denotar una función para llamar a las interacciones de presionar y mantener, por ejemplo.
|
|
|
|
```js
|
|
<TouchableHighlight onPress={this.handlePress} onLongPress={this.handleLongPress}>
|
|
```
|
|
|
|
Para ver todos los accesorios disponibles y cómo funcionan estos componentes, puede consultar [el código fuente de JavaScript de Touchables aquí](https://github.com/facebook/react-native/tree/master/Libraries/Components/Touchable) . |