add fetchPolicy="cache-and-network"
を追加
const Noti = () => (
<Query query={unreadMessagesQuery} fetchPolicy="cache-and-network">
{({ data, loading, error }) => {
if(loading) return <LoadView />;
if (error) return <Error />;
return (<span className="notificationIcon">{data.unreadMessages.count}</span>);
}}
</Query>
);
add refetchQueries: () => [{query: unreadMessagesQuery}]
const MyPageMessageDetail = (props) => {
useEffect(() => {
(async () => {
const { data } = await props.client.query({ query: messageQuery, variables: { id: props.match.params.id } });
const shouldCallMutationForDoneRead = data.messages.nodes.map(e => e.id);
shouldCallMutationForDoneRead.forEach(e => {
props.client.mutate({ mutation: readMessageMutation, variables: { messageId: e }, refetchQueries: () => [{query: unreadMessagesQuery}] }).then(() => {
});
});
})();
}, []);
return (
<>