【发布时间】:2019-04-27 17:10:57
【问题描述】:
在一个反应登录组件中,一旦登录成功,我想重新获取和更新导航栏组件。
const loginUser = () => {
props.mutate({
variables: {
input: { email, password },
},
refetchQueries: [{ query: GET_ME }],
});
};
我可以在网络选项卡中看到登录和重新获取,并且都返回 200 并具有正确的状态。但是导航栏仍然显示旧数据。
这是我的导航栏组件。
export const Header = props => {
return <div>Header {JSON.stringify(props.data)}</div>;
};
export default graphql(GET_ME)(Header);
还有 apolloClient:
export const client = new ApolloClient({
link: createHttpLink({
credentials: 'include',
uri: 'http://localhost:8080/api/graphql',
}),
cache: new InMemoryCache(),
});
【问题讨论】:
-
如果您找到解决方案,请更新!遇到类似的问题