constSelector(定数)
常に定数値を提供するselector。
function constSelector<T: Parameter>(constant: T): RecoilValueReadOnly<T>
constSelector
は、RecoilValue<T>
やRecoilValueReadOnly<T>
などの型を使用するインターフェイスがあり、そのインターフェイスが異なるセレクター実装で提供される可能性がある場合に役立つ場合があります。
これらのセレクターは、参照値の等価性に基づいてメモライズされます。そのため、constSelector()
は同じ値で複数回呼び出しても同じセレクターが提供されます。このため、定数として使用される値は、Recoil シリアル化を使用してシリアル化できる型に限定されます。 selectorFamily
のドキュメントで、制限に関する説明を参照してください。
例
type MyInterface = {
queryForStuff: RecoilValue<Thing>,
...
};
const myInterfaceInstance1: MyInterface = {
queryForStuff: selectorThatDoesQuery,
};
const myInterfaceInstance2: MyInterface = {
queryForStuff: constSelector(thing),
};