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