は、私は次のようなカスタム型を定義します。特定のReactネイティブイベントのフロータイプ?イベントをflowtypeするために
export type OnScrollEvent = {
nativeEvent: {
contentOffset: {
y: number
},
contentSize: {
height: number
}
}
}
は明らかに、いくつか欠けている性質(x
とwidth
など)があるが、私はまだそれらを必要としません。
私はRNのための同様のタイプを見つけるためにしようとしただけに特に有用であると思われないEvent
タイプを発見した:
import type {Event} from "react-native";
handleEvent = (e: Event) => console.log(e.inexistentProperty) // Flow doesn't care!
は、ネイティブのイベントを反応させるのか、私が持っているため、既存のフロータイプがありますがそれらを自分で定義し続けますか?
ええ、型定義が便利です。私はソースコードを見たが、何も見なかった。イベントはJavaコードで定義されているようです。たとえば、https://github.com/facebook/react-native/blob/master/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ScrollEvent.javaを参照してください。 タイプ定義を提供する場所はhttps://github.com/flowtype/flow-typedです。パッケージ化してプルリクエストをまとめるには、カスタム定義を歓迎すると確信しています。 –