W celu flowtype zdarzenia, definiować typy niestandardowe jak następuje:Typ przepływu dla konkretnych wydarzeń natywnych React?
export type OnScrollEvent = {
nativeEvent: {
contentOffset: {
y: number
},
contentSize: {
height: number
}
}
}
Oczywiście, istnieje kilka właściwości brakuje (jak x
i width
), ale nie mam potrzeby ich jeszcze.
Próbowałem zlokalizować podobne typy dla RN ale tylko znaleźć typ Event
które nie wydają się być szczególnie przydatne:
import type {Event} from "react-native";
handleEvent = (e: Event) => console.log(e.inexistentProperty) // Flow doesn't care!
czy są jakieś istniejące typy przepływu przez React Native wydarzenia czy muszę sam je definiować?
Tak, przydatne będą definicje typów. Spojrzałem na kod źródłowy, ale nie widziałem żadnych. Wydaje się, że zdarzenia są zdefiniowane w kodzie Java; na przykład https://github.com/facebook/react-native/blob/master/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ScrollEvent.java. Miejsce wprowadzania definicji typów to https://github.com/flowtype/flow-typed. Jestem pewien, że chętnie przyjmą twoje niestandardowe definicje, jeśli chcesz poświęcić czas na ich spakowanie i zebranie żądania ściągnięcia. –