¿Cómo hago para que el evento de pulsación prolongada se llene de forma que se impriman tanto el activado 1 como el activado 2?
<Pressable style={styles.press2} onLongPress={() => { console.log('triggered 2') }}> <Text>Look Down</Text> <ScrollView> <Pressable style={{styles.press1}} onLongPress={() => { console.log('triggered 1') }}> <Text>click me</Text> </Pressable> </ScrollView> </Pressable>Leí esta respuesta pero realmente no la entiendo.
Editar: ¿hay alguna forma de resolver esto sin importar otro paquete?
No creo que esto sea fácilmente factible sin un truco de habilitación 'hacky'. Yo personalmente usaría un LongPressGestureHandler de react-native-gesture-handler .
Tienen un accesorio de manejadores simultaneousHandlers que hace que varios controladores funcionen al mismo tiempo, por lo que podría hacer algo como esto:
const childHandlerRef = useRef(null); <LongPressGestureHandler simultaneousHandlers={childHandlerRef}> <View> <LongPressGestureHandler ref={childHandlerRef}> // other components </LongPressGestureHandler> </View> </LongPressGestureHandler>Puedes leer más sobre esto aquí .