跳至主要内容

constSelector(constant)

一个始终提供常量值的 selector

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