нужна помощь qraphql в классовом компоненте react не используя хук useQuery

Делаю запрос в функциональном компоненте с помощью хука useQuery и получаю данные в консоль. Помогите переделать запрос в классовом компоненте.

import { useQuery } from "@apollo/client";
import { GET_CATEGORIES } from "./query/categories";
import React from "react"

 const App=()=> {

 const {data,loading}=useQuery(GET_CATEGORIES)
 const[categories,setCategories]=React.useState([])

 React.useEffect(()=>{
  if(!loading ){
    setCategories(data.categories)
  }
 },[]) 
  if (loading ){
      return <h1>Loading...</h1>
   }
}
  return()

сам запрос из файла GET_CATEGORIES

   export const GET_CATEGORIES= gql `
     query{
    
     categories{
         name
     }
     
 }`

Я пытался переделать в классовом и постоянно ошибки

   class Product extends React.Component{
       constructor(props){
       super(props)
   

      }
        componentDidMount(){
    
       //...
      }
      render(){  
           const { data: { loading, error } } = this.props;
          if (loading) {
            return <p>Loading...</p>;
       }
          if (error) {
           return <p>Error!</p>;
       } 
          return()
      }
      }
   export default Product

Перепробовал много способов которые я не публикую,но без результатно.Caм запрос GET_CATEGORIES куда писать в классовом компоненте?


Ответы (0 шт):