Tengo un cajón de navegación anidado y quiero desplazarme hacia arriba en cada cambio de pantalla, estoy usando el enlace UseScrollToTop como se describe en los documentos pero no funciona, ¿hay alguna otra forma, muchachos?
const Home = ({ navigation }) => { const ref = useRef(null); useScrollToTop(ref); return ( <View> <View style={styles.booksContainer}> <FlatList ref={ref} numColumns={2} data={DATA} renderItem={({ item }) => ( <HomeItem item={item} navigation={navigation} /> )} keyExtractor={item => item.id} /> </View> </View> ); };Para cualquiera que tenga el mismo problema, creo que el gancho useScrollToTop solo funciona con la navegación de pestañas.
Esto es lo que funcionó para mí.
useEffect(() => { const unsubscribe = navigation.addListener('blur', () => { ref.current.scrollToIndex({ animated: true, index: 0 }); }); return unsubscribe; }, [navigation]);