メインコンテンツにスキップ

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),
};