我当然从来没有遇到过。
我将Apollo与React结合使用,并使用apollo-link-state
来管理本地状态。如果我在解析器中的writeQuery
前面加上两行,则一切正常:
const openModal = (_, { operation, dataType }, { cache }) => {
let { currentModal } = cache.readQuery({
query: GET_MODAL_DATA
});
currentModal.operation = operation;
currentModal.dataType = dataType;
currentModal.isVisible = true;
// this one
// and this one
cache.writeQuery({
query: GET_MODAL_DATA,
data: { currentModal }
})
return null;
}
删除第二个换行符(“ //和这个”),什么也没有发生。听起来很疯狂,但是我已经反复测试了这一点。
这是任何人以前遇到过的吗?我希望提供更多细节,但我什至不知道要添加什么。这么奇怪。