我已经在互联网上搜索了有关此问题的解决方案,但还没有遇到过。我正在创建一个新帖子并将其添加到 Apollo 根查询缓存中。出于某种原因,即使newData使用新查询返回一个新对象,它也不会分配给缓存。
const [createPost, { error }] = useMutation(CREATE_POST_MUTATION, {
variables: values,
update(proxy, result) {
const data = proxy.readQuery({
query: FETCH_POSTS_QUERY,
});
let newData = [...data.getPosts];
newData = [result.data.createPost, ...newData];
proxy.writeQuery({ query: FETCH_POSTS_QUERY, data: newData });
values.body = '';
},
});
Run Code Online (Sandbox Code Playgroud) 问题:
如果三元为真,我尝试返回图标和文本,如果三元为假,则仅返回文本。这是我的代码:
{quote.is_archived ? <PencilFill className="mr-10" size={ 10 }/> + 'View' : 'Edit'}
Run Code Online (Sandbox Code Playgroud)
当我这样做时,这就是我得到的,有人能指出我为什么会发生这种情况吗?