,可以通过以下步骤实现:
import { useQuery } from '@apollo/client';
import { useHistory } from 'react-router-dom';
const history = useHistory();
const { loading, error, data } = useQuery(YOUR_QUERY, {
onCompleted: (data) => {
// 处理查询完成后的逻辑
// 导航到指定页面
history.push('/your-page');
},
});
在上述代码中,YOUR_QUERY是你的GraphQL查询语句。
if (loading) return <p>Loading...</p>;
if (error) return <p>Error :(</p>;
这样,当查询完成后,useQuery会自动触发onCompleted回调函数,并使用React Router的history对象进行页面导航。
关于Apollo和React导航的更多信息,你可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云