Slackbot
02/18/2021, 10:39 AMundefined
02/19/2021, 7:18 AMHyeseong Kim
02/19/2021, 7:22 AMHyeseong Kim
02/19/2021, 7:24 AMHyeseong Kim
02/19/2021, 7:24 AMHyeseong Kim
02/19/2021, 7:24 AMHyeseong Kim
02/19/2021, 7:28 AMundefined
02/19/2021, 7:28 AMHyeseong Kim
02/19/2021, 7:29 AMHyeseong Kim
02/19/2021, 7:29 AMHyeseong Kim
02/19/2021, 7:29 AMHyeseong Kim
02/19/2021, 7:29 AMHyeseong Kim
02/19/2021, 7:31 AMquery {
todos(first: 10) {
id
title
description
}
}
뭐 매번 이런 쿼리를 판단해서 예를들면 list container 컴포넌트 같은데 짱박아 둘 수 있을텐데요Hyeseong Kim
02/19/2021, 7:32 AMHyeseong Kim
02/19/2021, 7:32 AMundefined
02/19/2021, 7:33 AMtodos.map(todo => <item des={todo.description} />)
이런거 말씀하시는건가여?undefined
02/19/2021, 7:33 AM이럼 순서가 list 에서 필요한 데이터를 자체적으로 판단해서 패칭해온 다음 그걸 item 에 driling 하는 식으로 개발될거에요?요게 정확히 어떤 문맥인지 이해가 안되네여
Hyeseong Kim
02/19/2021, 7:33 AMfragment TodoItem_item on TodoItem {
id
title
description
}
뭐 이런걸 만들어서 TodoItem 과 선언을 함께 두는거죠Hyeseong Kim
02/19/2021, 7:33 AMundefined
02/19/2021, 7:34 AM{
...TodoItem_item
}
undefined
02/19/2021, 7:34 AMHyeseong Kim
02/19/2021, 7:34 AMHyeseong Kim
02/19/2021, 7:34 AMundefined
02/19/2021, 7:34 AMHyeseong Kim
02/19/2021, 7:35 AMHyeseong Kim
02/19/2021, 7:35 AMHyeseong Kim
02/19/2021, 7:35 AMundefined
02/19/2021, 7:35 AMHyeseong Kim
02/19/2021, 7:35 AMHyeseong Kim
02/19/2021, 7:36 AMHyeseong Kim
02/19/2021, 7:36 AMHyeseong Kim
02/19/2021, 7:36 AMHyeseong Kim
02/19/2021, 7:36 AMHyeseong Kim
02/19/2021, 7:37 AMHyeseong Kim
02/19/2021, 7:37 AMHyeseong Kim
02/19/2021, 7:38 AMmutation {
createTodo(...) {
todos {
...TodoItem_item
}
}
}
(일단 예시입니다)Hyeseong Kim
02/19/2021, 7:38 AMHyeseong Kim
02/19/2021, 7:39 AMHyeseong Kim
02/19/2021, 7:39 AMHyeseong Kim
02/19/2021, 7:39 AMHyeseong Kim
02/19/2021, 7:39 AMundefined
02/19/2021, 7:39 AMundefined
02/19/2021, 7:40 AMHyeseong Kim
02/19/2021, 7:41 AMHyeseong Kim
02/19/2021, 7:41 AMundefined
02/19/2021, 7:41 AMHyeseong Kim
02/19/2021, 7:41 AMHyeseong Kim
02/19/2021, 7:41 AMundefined
02/19/2021, 7:42 AMHyeseong Kim
02/19/2021, 7:42 AMHyeseong Kim
02/19/2021, 7:42 AMHyeseong Kim
02/19/2021, 7:42 AMundefined
02/19/2021, 7:43 AMHyeseong Kim
02/19/2021, 7:43 AMHyeseong Kim
02/19/2021, 7:45 AMHyeseong Kim
02/19/2021, 7:45 AMHyeseong Kim
02/19/2021, 7:45 AMHyeseong Kim
02/19/2021, 7:45 AMundefined
02/19/2021, 7:46 AMHyeseong Kim
02/19/2021, 7:46 AMHyeseong Kim
02/19/2021, 7:46 AMHyeseong Kim
02/19/2021, 7:46 AMHyeseong Kim
02/19/2021, 7:47 AMHyeseong Kim
02/19/2021, 7:47 AMHyeseong Kim
02/19/2021, 7:47 AMundefined
02/19/2021, 7:48 AMid
만 가지고 오는데 공통부분이 많으니까 이걸 프래그먼트로 해결하는 건가요?Hyeseong Kim
02/19/2021, 7:48 AMHyeseong Kim
02/19/2021, 7:48 AMHyeseong Kim
02/19/2021, 7:48 AMHyeseong Kim
02/19/2021, 7:48 AMHyeseong Kim
02/19/2021, 7:48 AMHyeseong Kim
02/19/2021, 7:49 AMundefined
02/19/2021, 7:49 AMHyeseong Kim
02/19/2021, 7:50 AMHyeseong Kim
02/19/2021, 7:50 AMHyeseong Kim
02/19/2021, 7:51 AMHyeseong Kim
02/19/2021, 7:51 AMundefined
02/19/2021, 7:51 AMHyeseong Kim
02/19/2021, 7:52 AMHyeseong Kim
02/19/2021, 7:52 AMHyeseong Kim
02/19/2021, 7:53 AMHyeseong Kim
02/19/2021, 7:53 AMHyeseong Kim
02/19/2021, 7:53 AMHyeseong Kim
02/19/2021, 7:53 AMHyeseong Kim
02/19/2021, 7:54 AMHyeseong Kim
02/19/2021, 7:54 AMtype User {
currentTodos: Int!
}
이렇게요undefined
02/19/2021, 7:54 AMHyeseong Kim
02/19/2021, 7:55 AMHyeseong Kim
02/19/2021, 7:55 AMHyeseong Kim
02/19/2021, 7:55 AMHyeseong Kim
02/19/2021, 7:55 AMHyeseong Kim
02/19/2021, 7:56 AMtype CreateTodoOutput {
user: User!
# ..원래 있던 todo 쪽 필드
}
Hyeseong Kim
02/19/2021, 7:56 AMHyeseong Kim
02/19/2021, 7:56 AMHyeseong Kim
02/19/2021, 7:57 AMmutation {
createTodo(...) {
user {
...UserProfile_user
}
todo @append {
...TodoItem_item
}
}
}
Hyeseong Kim
02/19/2021, 7:58 AMundefined
02/19/2021, 7:58 AMtodo
의 개수는 쿼리로 가져오는게 아닌가요?Hyeseong Kim
02/19/2021, 7:58 AMHyeseong Kim
02/19/2021, 7:59 AMHyeseong Kim
02/19/2021, 7:59 AMHyeseong Kim
02/19/2021, 7:59 AMundefined
02/19/2021, 7:59 AMHyeseong Kim
02/19/2021, 7:59 AMundefined
02/19/2021, 8:00 AMHyeseong Kim
02/19/2021, 8:00 AMHyeseong Kim
02/19/2021, 8:00 AMundefined
02/19/2021, 8:00 AMHyeseong Kim
02/19/2021, 8:00 AMundefined
02/19/2021, 8:01 AMconst { data, refetch } = useQuery()
이런 식이죠?Hyeseong Kim
02/19/2021, 8:01 AMundefined
02/19/2021, 8:02 AMHyeseong Kim
02/19/2021, 8:02 AMundefined
02/19/2021, 8:02 AMHyeseong Kim
02/19/2021, 8:02 AMundefined
02/19/2021, 8:03 AMHyeseong Kim
02/19/2021, 8:03 AMHyeseong Kim
02/19/2021, 8:03 AMundefined
02/19/2021, 8:04 AMHyeseong Kim
02/19/2021, 8:04 AMHyeseong Kim
02/19/2021, 8:04 AMHyeseong Kim
02/19/2021, 8:04 AMHyeseong Kim
02/19/2021, 8:04 AMHyeseong Kim
02/19/2021, 8:05 AMundefined
02/19/2021, 8:05 AMHyeseong Kim
02/19/2021, 8:06 AMHyeseong Kim
02/19/2021, 8:07 AMundefined
02/19/2021, 8:07 AMHyeseong Kim
02/19/2021, 8:07 AMundefined
02/19/2021, 8:07 AMHyeseong Kim
02/19/2021, 8:07 AMHyeseong Kim
02/19/2021, 8:08 AMHyeseong Kim
02/19/2021, 8:08 AMHyeseong Kim
02/19/2021, 8:08 AMundefined
02/19/2021, 8:08 AMHyeseong Kim
02/19/2021, 8:09 AMHyeseong Kim
02/19/2021, 8:09 AMHyeseong Kim
02/19/2021, 8:09 AMHyeseong Kim
02/19/2021, 8:10 AMHyeseong Kim
02/19/2021, 8:10 AMHyeseong Kim
02/19/2021, 8:11 AMfragment A on Todo {
name
}
fragment B on Todo {
name
}
query {
todo(id: 1) {
...A
...B
name
}
}
Hyeseong Kim
02/19/2021, 8:11 AMundefined
02/19/2021, 8:12 AM<Component A />
의 쿼리 요청이
fragment A on Todo {
name
gender
address
}
이고
<Component B/>
의 요청이
fragment B on Todo {
name
gender
height
}
라고 하면 name
이랑 gender
가 중복인데 이런 컨텍스트가 아닌건가여?Hyeseong Kim
02/19/2021, 8:12 AMHyeseong Kim
02/19/2021, 8:13 AMHyeseong Kim
02/19/2021, 8:13 AMHyeseong Kim
02/19/2021, 8:13 AMundefined
02/19/2021, 8:13 AMundefined
02/19/2021, 8:13 AMHyeseong Kim
02/19/2021, 8:14 AMundefined
02/19/2021, 8:15 AMundefined
02/19/2021, 8:15 AMHyeseong Kim
02/19/2021, 8:15 AMundefined
02/19/2021, 8:15 AMHyeseong Kim
02/19/2021, 8:16 AMundefined
02/19/2021, 8:16 AMHyeseong Kim
02/19/2021, 8:16 AMundefined
02/19/2021, 8:17 AMconst exampleQuery = gql`
어떤 쿼리
`;
const ExampleComponent = () => {
const { } = useQuery(exampleQuery)
};
여기서 어떤게 재귀적인건가요?Hyeseong Kim
02/19/2021, 8:17 AMHyeseong Kim
02/19/2021, 8:17 AMHyeseong Kim
02/19/2021, 8:17 AMundefined
02/19/2021, 8:18 AMundefined
02/19/2021, 8:19 AMundefined
02/19/2021, 8:19 AMHyeseong Kim
02/19/2021, 8:19 AMHyeseong Kim
02/19/2021, 8:19 AMHyeseong Kim
02/19/2021, 8:19 AMundefined
02/19/2021, 8:20 AMHyeseong Kim
02/19/2021, 8:20 AMHyeseong Kim
02/19/2021, 8:20 AMundefined
02/19/2021, 8:20 AMHyeseong Kim
02/19/2021, 8:20 AMHyeseong Kim
02/19/2021, 8:20 AMundefined
02/19/2021, 8:21 AMundefined
02/19/2021, 8:21 AMundefined
02/19/2021, 8:21 AMHyeseong Kim
02/19/2021, 8:21 AMHyeseong Kim
02/19/2021, 8:21 AMHyeseong Kim
02/19/2021, 8:21 AMHyeseong Kim
02/19/2021, 8:21 AMundefined
02/19/2021, 8:22 AMHyeseong Kim
02/19/2021, 8:22 AMHyeseong Kim
02/19/2021, 8:22 AMHyeseong Kim
02/19/2021, 8:22 AMHyeseong Kim
02/19/2021, 8:22 AMTony Won
Hyeseong Kim
02/19/2021, 8:23 AMHyeseong Kim
02/19/2021, 8:23 AMHyeseong Kim
02/19/2021, 8:23 AMundefined
02/19/2021, 8:24 AMundefined
02/19/2021, 8:24 AMHyeseong Kim
02/19/2021, 8:24 AMTony Won
undefined
02/19/2021, 8:25 AMTony Won
Hyeseong Kim
02/19/2021, 8:26 AMHyeseong Kim
02/19/2021, 8:26 AMHyeseong Kim
02/19/2021, 8:27 AMHyeseong Kim
02/19/2021, 8:27 AMHyeseong Kim
02/19/2021, 8:27 AMHyeseong Kim
02/19/2021, 8:28 AMHyeseong Kim
02/19/2021, 8:29 AMHyeseong Kim
02/19/2021, 8:29 AMHyeseong Kim
02/19/2021, 8:29 AMHyeseong Kim
02/19/2021, 8:29 AM: ID!
는 매우 지양하시는걸 권장드려요Hyeseong Kim
02/19/2021, 8:30 AMundefined
02/19/2021, 8:31 AMHyeseong Kim
02/19/2021, 8:31 AMHyeseong Kim
02/19/2021, 8:31 AMundefined
02/19/2021, 8:32 AMHyeseong Kim
02/19/2021, 9:01 AMHyeseong Kim
02/19/2021, 9:02 AMundefined
02/20/2021, 11:36 AM[컴포넌트].fragments = {}
이런 식으로 할 필요는 없는거죠?undefined
02/20/2021, 12:05 PMfragment
사용 못하니까 query
를 써서 아래 같이 하는 것으로 이해했습니다.
A.fragments = {
getDataOfC: gql`
query getData($variable: 1) {
...FragmentOfC
}
`
${C.fragments.getData}
}
undefined
02/20/2021, 12:09 PMundefined
02/20/2021, 12:11 PM[컴포넌트].fragments
방식은 어차피 컴포넌트 import 해서 좋긴 한데 forwardRef
로 컴포넌트를 구성하면 없는 속성에 할당할 수 없다는 타입 에러가 나오네요 🤔undefined
02/20/2021, 12:12 PMuseLazyQuery
는 Promise 를 리턴하지 않아서 client.query
로 만든 다음 써야 하는 점이 좀 불편하네요..Hyeseong Kim
02/20/2021, 3:09 PMHyeseong Kim
02/20/2021, 3:09 PMHyeseong Kim
02/20/2021, 3:11 PMundefined
02/21/2021, 7:32 AMgql
태그에 대한 건 타입 생성 부분 말씀하시는 건가요?undefined
02/21/2021, 8:00 AM.tsx
에서 gql
쓰면 알아서 뽑아내게끔은 못하나요? .graphql
파일로 따로 컴포넌트 별 프래그먼트를 저장해야 하는 것 같네여undefined
02/21/2021, 8:01 AMHyeseong Kim
02/21/2021, 8:38 AM