reactjs - Apollo Client 3 将反应变量重置为其初始值
问题描述
使用 Apollo Client 3 并创建了一个反应变量,如下所示;
export const carVar = makeVar<Car>({
brand: '',
model: '',
year: '',
fastEnough: false,
});
在某些时候,我将其值设置为这样;
carVar({ brand: 'BMW', model: 'M4', year: '1991', fastEnough: true });
是否可以在不单独设置其属性的情况下将变量重置car
为其初始值?
解决方案
如果我们如下创建缓存;
export function makeCar(
partial: Partial<Car>
): Car {
return {
brand: '',
model: '',
year: '',
fastEnough: false,
...partial,
};
}
export const CarVar = makeVar<Car>(
makeCar({})
);
我们可以根据需要部分或全部重新初始化反应变量;
CarVar(makeCar({}));
推荐阅读
- python - 从文本文件中批量提取并放入另一个批处理文件行的中间
- javascript - 点网核心应用程序中的 IBM 大型机抓取
- java - 使用 Eclipse Milo JAva 客户端从 Rockwell OPC UA 服务器获取数据时出错
- python - Python pyplot 定义 imshow 的像素位置
- linux - 从文件偏移中提取字符串
- windows - 使用属性抑制重新启动失败的 MsiConfigureFeature
- mixed-content - 如何让谷歌浏览器允许 CORS?
- c - MISRA C 2012 规则 15.4 并用 break 替换 goto
- java - Gson fromJson 返回空对象
- java - ORMLite 和设置会话日期变量