javascript - 如何共享来自不同 React Hooks 的解构变量?
问题描述
如何共享来自不同 React Hooks 的解构变量?
我在同一页面中有几个:
const { loadingDogs, errorDogs, dataDogs } = useQuery(GET_DOGS);
const { loadingCats, errorCats, dataCats } = useQuery(GET_CATS);
...
是否可以使用相同的变量来loading
集中error
管理旋转图像?
解决方案
也许有一种更聪明的方法可以用 Apollo 做到这一点,但如果没有,你可以这样做:
const [isLoading, setLoading] = useState(false);
useEffect(() => {
setLoading(loadingDogs || loadingCats);
},[loadingDogs, loadingCats]);
不知道错误的格式是什么,但它会是这样的:
const [errors, setErrors] = useState([]);
useEffect(() => {
setErrors(/* merge the errors here */);
},[errorCats, errorDogs]);
推荐阅读
- javascript - 使用 Ramda 减少“位置”属性
- json - 如何将多个 json 文件加载并合并到一个数据帧中?
- android - 当我从编辑文本中删除字体时应用程序崩溃
- c# - 下载所有 Google 表格
- c# - 有没有办法在 Unity 中粉碎对象?(通过划分原始网格)
- java - 为什么虽然 List 扩展了 Collection,但 Collection 接口中的方法再次在 List 接口中声明
- iis - 如何在 IIS 中获取自定义应用程序池的标识(Windows 用户)名称
- curl - 在一个 curl 请求中创建多个用户(对象)
- postgresql - createProcedure 中的 Liquibase 标记错误
- google-analytics - 如何将谷歌分析 api 用于特定用户页面