react instalar example create cli apps app react-native

react-native - instalar - react native example



Cómo realizar un botón de imagen circular con reaccionar nativo. (2)

Debe aplicar un estilo al área táctil, así como a la imagen, si no desea que se pueda tocar el exterior de la imagen.

La primera imagen solo tiene la imagen táctil, mientras que la segunda solo da estilo a la imagen, dejando todo el rectángulo táctil.

''use strict''; var React = require(''react-native''); var { AppRegistry, StyleSheet, Text, View, Image, TouchableHighlight } = React; var SampleApp = React.createClass({ render: function() { return ( <View style={styles.container}> <Text style={{ fontSize:22 }}>Only image clickable</Text> <TouchableHighlight style={ styles.imageContainer }> <Image style={ styles.image } source={{ uri: ''http://www.free-avatars.com/data/media/37/cat_avatar_0597.jpg'' }} /> </TouchableHighlight> <Text style={{ fontSize:22 }}>Entire Row Clickable</Text> <TouchableHighlight style={ styles.imageContainer2 }> <Image style={ styles.image } source={{ uri: ''http://www.free-avatars.com/data/media/37/cat_avatar_0597.jpg'' }} /> </TouchableHighlight> </View> ); } }); var styles = StyleSheet.create({ container: { flex: 1, marginTop:60 }, imageContainer: { height:128, width: 128, borderRadius: 64 }, image: { height:128, width: 128, borderRadius: 64 }, imageContainer2: { } }); AppRegistry.registerComponent(''SampleApp'', () => SampleApp);

Ahí. Cuando intentaba hacer un componente de botón en forma de círculo con React Native. Configuré el borde de una imagen con la mitad del valor de su altura y anchura para que se vea como el botón circular y le aplique el respondedor de gestos. evento respondido despachado que es inesperado.

Simplemente no puedo entenderlo:

¿Hay alguna posibilidad de determinar el área táctil de Touchable * y cómo? ¿El sistema de respuesta de gestos admite cierta detección de gestos de área? ¡Cualquier ayuda sería apreciada!


prueba esto:

<TouchableOpacity style={{ borderWidth:1, borderColor:''rgba(0,0,0,0.2)'', alignItems:''center'', justifyContent:''center'', width:100, height:100, backgroundColor:''#fff'', borderRadius:100, }} > <Icon name={"chevron-right"} size={30} color="#01a699" /> </TouchableOpacity>