跳转到主要内容

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