【发布时间】:2019-03-30 04:27:59
【问题描述】:
const sidebar = ({ selectedSidebarItem, selectItemCb }) => {
const doExcelExport = () => {
const data = client.readQuery({ query: getLeveransprojektOrders });
const rows = data.projectOrders.map(order => Object.keys(order).map(key => order[key]));
....
};
return (
<div className="sidebar">
<button disabled={some condition}>Export excel</button>
</div>
);
};
我需要禁用一个按钮,直到 Apollo 缓存中有项目。有没有内置的方法可以做到这一点?在文档中找不到任何关于它的信息。
【问题讨论】:
-
它们是如何出现在缓存中的?如果缓存中没有项目,为什么需要禁用按钮?如果您只是检查您的数据数组是否为空怎么办?或者,如果查询仍在进行中。或两者兼有:检查查询状态是否为
loading或数据数组没有项目。 -
是的,但是如何检查查询是否正在加载?
标签: reactjs react-apollo apollo-client