Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use UseQuery with useEffect?

How to use UseQuery in React.UseEffect? this is my simple query

  const {allrecord} = useQuery(ME, {
    onCompleted: ({ meTeacher}) => {
      setUser(meIAM);
      getRecords({
        variables: {
          orgId: meIAM.organization.id,
          pagingArg: {},
        },
      }).then(({ data }) => displayRecord(data.record));
    },
  });
  useEffect(() => {
    console.log(allLocations)
  }, []);
like image 330
Roger Avatar asked Dec 04 '25 13:12

Roger


1 Answers

The Apollo Client useQuery hook automatically executes the corresponding query when the component renders. This makes it very similar to executing a query in useEffect with no dependencies. Like:

useEffect(() => {
  const data = executeQuery()
}, [])

There's an alternative hook, useLazyQuery which can be used to execute a query in response to some event, like a button press.

like image 96
Brett DeWoody Avatar answered Dec 07 '25 10:12

Brett DeWoody