跳到主要內容

constSelector(constant)

一個總是提供常數值的選擇器

function constSelector<T: Parameter>(constant: T): RecoilValueReadOnly<T>

如果你有一個介面使用像是 RecoilValue<T>RecoilValueReadOnly<T> 這樣的類型,而這些類型可以是由不同的選擇器實作提供的,那麼 constSelector 可能會很有用。

這些選擇器將基於參考值相等性來記錄記憶。所以,constSelector() 可以使用相同的數值呼叫多次,且將會提供相同的選擇器。由於這個原因,用作常數的值受到限制,只能使用能透過 Recoil 序列化描述的類型。請參閱 selectorFamily 中的說明文件,以了解限制。

範例

type MyInterface = {
queryForStuff: RecoilValue<Thing>,
...
};

const myInterfaceInstance1: MyInterface = {
queryForStuff: selectorThatDoesQuery,
};

const myInterfaceInstance2: MyInterface = {
queryForStuff: constSelector(thing),
};