연관 내용
[atomic pattern]
[props]
[export-import]
보통 하나의 파일에는 코드가 70~100줄을 넘기지 않는 것이 좋다. 👉🏻 소스코드를 잘게 쪼개서 관리하자
부품화
나중에는 아래처럼 각각의 기능(pagination, search ...)을 모두 각각의 components로 쪼개서 import해와서 사용할 것이다.
실무에서 사용하는 폴더 구조는 여러가지 방법이 있는데, 이런 방법들을 패턴이라고 부른다.
react에서 사용하는 유명한 패턴으로는 container/presentational 패턴과 atomic 패턴이 있다.
기존 파일의 JS 부분과 UI 부분을 각각의 파일로 옮긴다.
import 해놓은 것들도 사용하는 파일로 데려가..! (useState, gql, useMutation 등등)
(파일명은 자유^ㅁ^ ex) BoardWriteContainer.js)
자식 컴포넌트인 presenter를 export
하고,
부모 컴포넌트인 container에 presenter를 import
하면
실행될 때는 하나로 합쳐져서 presenter의 내용이 container에서 실행된다.
container의 return 부분에 넘겨줄 데이터를 같이 입력해주면, props를 따로 만들지 않아도 자동으로 만들어진다.
props
: 부모 컴포넌트가 자식 컴포넌트에게 물려주는 변수/함수가 담긴 객체
(자식은 부모한테 줄 수 없다! = react에서는 데이터의 흐름이 단방향이다.)
import
되어 불려가는 컴포넌트를 자식 컴포넌트라고 한다.import
하여 불러오는 컴포넌트를 부모 컴포넌트라고 한다.
폴더명은 맘대로!!