-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Expand file tree
/
Copy pathApp.tsx
More file actions
35 lines (32 loc) · 737 Bytes
/
App.tsx
File metadata and controls
35 lines (32 loc) · 737 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { useQuery } from '@apollo/client/react';
import './App.css';
import Film from './Film';
import { graphql } from './gql';
const allFilmsWithVariablesQueryDocument = graphql(/* GraphQL */ `
query allFilmsWithVariablesQuery($first: Int!) {
allFilms(first: $first) {
edges {
node {
...FilmItem
}
}
}
}
`);
function App() {
const { data } = useQuery(allFilmsWithVariablesQueryDocument, {
variables: { first: 10 },
});
return (
<div className="App">
{data && (
<ul>
{data.allFilms?.edges?.map(
(e, i) => e?.node && <Film film={e?.node} key={`film-${i}`} />,
)}
</ul>
)}
</div>
);
}
export default App;