<pre><code class="jsx"><span class="hl-3">import</span><span class="hl-1"> { </span><span class="hl-4">gql</span><span class="hl-1">, </span><span class="hl-4">useQuery</span><span class="hl-1"> } </span><span class="hl-3">from</span><span class="hl-1"> </span><span class="hl-2">'@apollo/client'</span><span class="hl-1">;</span><br/><span class="hl-3">import</span><span class="hl-1"> </span><span class="hl-4">React</span><span class="hl-1"> </span><span class="hl-3">from</span><span class="hl-1"> </span><span class="hl-2">'react'</span><span class="hl-1">;</span><br/><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">GET_USERS</span><span class="hl-1"> = </span><span class="hl-0">gql</span><span class="hl-2">`</span><br/><span class="hl-2"> query GetUsers {</span><br/><span class="hl-2"> users {</span><br/><span class="hl-2"> id</span><br/><span class="hl-2"> name</span><br/><span class="hl-2"> email</span><br/><span class="hl-2"> }</span><br/><span class="hl-2"> }</span><br/><span class="hl-2">`</span><span class="hl-1">;</span><br/><br/><span class="hl-3">export</span><span class="hl-1"> </span><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-0">UsersList</span><span class="hl-1"> = () </span><span class="hl-5">=></span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-5">const</span><span class="hl-1"> { </span><span class="hl-6">loading</span><span class="hl-1">, </span><span class="hl-6">error</span><span class="hl-1">, </span><span class="hl-6">data</span><span class="hl-1"> } = </span><span class="hl-0">useQuery</span><span class="hl-1">(</span><span class="hl-6">GET_USERS</span><span class="hl-1">);</span><br/><span class="hl-1"> </span><span class="hl-3">if</span><span class="hl-1"> (</span><span class="hl-4">loading</span><span class="hl-1">) </span><span class="hl-3">return</span><span class="hl-1"> </span><span class="hl-7"><</span><span class="hl-8">div</span><span class="hl-7">></span><span class="hl-1">Loading...</span><span class="hl-7"></</span><span class="hl-8">div</span><span class="hl-7">></span><span class="hl-1">;</span><br/><span class="hl-1"> </span><span class="hl-3">else</span><span class="hl-1"> </span><span class="hl-3">if</span><span class="hl-1"> (</span><span class="hl-4">error</span><span class="hl-1">) </span><span class="hl-3">return</span><span class="hl-1"> </span><span class="hl-7"><</span><span class="hl-8">div</span><span class="hl-7">></span><span class="hl-1">Error: </span><span class="hl-5">{</span><span class="hl-4">error</span><span class="hl-5">}</span><span class="hl-7"></</span><span class="hl-8">div</span><span class="hl-7">></span><span class="hl-1">;</span><br/><span class="hl-1"> </span><span class="hl-5">const</span><span class="hl-1"> { </span><span class="hl-6">users</span><span class="hl-1"> } = </span><span class="hl-4">data</span><span class="hl-1">;</span><br/><br/><span class="hl-1"> </span><span class="hl-3">return</span><span class="hl-1"> (</span><br/><span class="hl-1"> </span><span class="hl-7"><</span><span class="hl-8">ul</span><span class="hl-7">></span><br/><span class="hl-1"> </span><span class="hl-5">{</span><span class="hl-4">users</span><span class="hl-9">.</span><span class="hl-0">map</span><span class="hl-9">(({ </span><span class="hl-4">id</span><span class="hl-9">, </span><span class="hl-4">name</span><span class="hl-9">, </span><span class="hl-4">email</span><span class="hl-9"> }) </span><span class="hl-5">=></span><span class="hl-9"> (</span><br/><span class="hl-9"> </span><span class="hl-7"><</span><span class="hl-8">li</span><span class="hl-9"> </span><span class="hl-10">key</span><span class="hl-1">=</span><span class="hl-5">{</span><span class="hl-4">id</span><span class="hl-5">}</span><span class="hl-7">></span><br/><span class="hl-9"> </span><span class="hl-5">{</span><span class="hl-4">name</span><span class="hl-5">}</span><span class="hl-9">: </span><span class="hl-5">{</span><span class="hl-4">email</span><span class="hl-5">}</span><br/><span class="hl-9"> </span><span class="hl-7"></</span><span class="hl-8">li</span><span class="hl-7">></span><br/><span class="hl-9"> ))</span><span class="hl-5">}</span><br/><span class="hl-1"> </span><span class="hl-7"></</span><span class="hl-8">ul</span><span class="hl-7">></span><br/><span class="hl-1"> );</span><br/><span class="hl-1">};</span>
0 commit comments