Frontend 80

react - useEffect

이걸 알기전에 Lifecycle hook 이란게 먼저 있었음 Lifecycle hook 이 뭐냐~~ 하면 쉽게말해서 Lifecycle = 생명주기 , hook = 갈고리 component가 등장 했을 때 , 업데이트(재 랜더링), 퇴장했을 때 (Lifecycle) 등의 타이밍에 이런 행동를 하겠습니다~~(hook) 라는거임. class형 컴포넌트에서 쓰던 방식이였고 componentDidMount() , componentWillUnmount() 이런 친구들이 있었음. 시간이 흘러 만들어진 function형 컴포넌트에서는 저렇게 긴 함수 안쓰고 useEffect() 라는 깔끔한 함수를 사용한다고 함. 어떻게 사용하냐 ~~~ 하면 위치는 component 안쪽 html 담겨있는 return 앞에다가 시작하면..

Frontend/React 2021.06.14

react - props

이 친구는 자식 Component에서 부모 Component의 State를 가져다 쓰고 싶을 때 쓰는 친구다. Card Component 에서 App Component에 있는 items 라는 State를 쓰고 싶은 상황이다 요로코럼 하면 된다. 1번 자식 Component에 사용하는 곳에 작명+{state명 or 변수명} 형식을 추가해 준다. 위에 사진에서 items={a} , i={ i } 처럼 작명+{state명 or 변수명} 형식을 추가해 준다. 2번 자식 Component를 만든곳에 원하는 파라미터를 (보통 props를 씀) 입력하고 기존 사용하려던 state명 or 변수명 앞에 '파라미터.'를 붙여준다. 요로코럼 1,2번 처럼 쓰면 무슨 뜻이냐 하면~ props.items 자리에 items.ma..

Frontend/React 2021.06.10

react - export / import

기본적으로 이 친구들은 파일을 쪼갤 때 사용한다. 모듈화 라고 하는것 같다. 사용법은 다양하다. 예를 들어 내가 State를 하나 만들어서 데이터 바인딩을 하고 싶은데 그 데이터가 너무 길어서 가독성이 떨어진다면 어찌 하겠는가아... 이렇게 상품에 대한 정보처럼 중요한 데이터는 꼭 State에 담아야 하는데, 이런경우 따로 .js 파일로 모듈화 시킨 후 export 와 import를 사용하여 내보내고 불러와주면 된다. export default는 파일 당 한번만 가능함 또 파일 하나에 있는 여러 변수를 다 내보내고 싶다면 요로코롬 써주면 된다. 끝

Frontend/React 2021.06.10

react - SCSS

자 이제 SCSS가 무엇이냐 하면 CSS를 프로그래밍 언어스럽게 작성가능하게 만드는 친구임 CSS에서 변수, 연산자, 함수 등등 요런 아이들을 사용할 수 있게 해주는 친구란다. 근데 또 이걸 쓰려니깐 브라우저는 SCSS 문법을 모른다. CSS 문법을 알고 있을뿐 그래서 SCSS로 짜놓은 것을 CSS로 컴파일 해주는 친구가 필요함. 고로 터미널에 npm install node-scss ㄱㄱ 이 친구가 그 친구임. 사용법은 아주 간단하다. Detail.js 파일에 대한 SCSS 파일을 만들었다. 위 사진처럼 기본적인 셋팅을 하고나서 본격적으로 문법을 배워보자. 첫번째 SCSS에서는 변수에 데이터를 저장해서 쓸 수 있다. 내가 자주 사용할 색상이 있다면....? 위에 사진에서는 '#ff0000'이라는 색상을 ..

Frontend/React 2021.06.09

react - styled-components

이 친구는 라이브러리임 component 가 매우 많아지거나 여러 파일들로 쪼개져서 관리되는 상태일 때 css 짜는게 어려워진다. (class 명을 중복으로 만든다거나 뭐 그런...) 그리하여 쓰는 것이 styled-components ! style을 미리 박아놓은 component를 만들어 쓰는 느낌이다. 선택사항이긴 함 사용법은 매우 간단하다. 터미널 키고 ~ npm install styled-components 해주시고~ 이렇게 하면 어떻게 된거냐 ~ 하면 padding 값 20px 이 박힌 div 를 '박스' 라는 이름을 가진 component로 만든것이다. 그리고 요로코롬 component 쓰듯이 쓰면 된다. padding 값 20px 이 박힌 div 사이에 "ㅎㅇㅎㅇ" 라고 html 넣어준거임..

Frontend/React 2021.06.08

react - useParams

검색을 통해 react router-dom 의 hook 이란것을 알게되었다. URL의 parameter 문법이란다. 내 경우엔 상품의 detail을 보여주는 페이지가 여러개 필요했는데 요럴때 쓰면 딱이다. (판매상품의 수 만큼 필요, detail 페이지 레이아웃은 모두 동일 ) 1. 필수 2. 원하는 변수에 담을건데, 이렇게 담으면 item_id 라는 변수 안에 object가 담기고 { } 안에는 사용자가 입력한 URL parameter가 저장된다. Destructuring 문법을 사용함으로써 변수는 여러개 사용 가능 ex) let { item_id , user_id } = useParams(); 3. URL parameter가 뭐냐면~~ ---> : item_id 자리에 입력한 주소값인거줴~~ 자! 그..

Frontend/React 2021.06.04

react - hook

강의를 보면서 따라하던 중 useState, useHistory , useParams 라는 훅을 사용하면 해결됩니다.... 라며 자꾸 훅 훅 하는게 아니겠는가? '훅' 이게 대체 무엇인가 검색해봤다. component에는 class형 과 function형 두가지가 있다는 것은 알고 있었다. class형이 먼저 만들어졌고 그 이후 버전에서 function형이 추가됐다던지 뭐 그런식 그래서 ? 훅이 뭐냐구... function component 에서도 class component의 기능을 사용할 수 있게 해주는 스킬 이라고 한다. 또한 이것을 사용하야 function component 에서도 component 상태값을 관리할 수 있고 컴포넌트 생명 주기 함수도 사용할 수 있게 해준단다. 전자는 알겠는데.....

Frontend/React 2021.06.04

react - Switch

React router - dom 의 Component임 React router는 주소창 입력값이 경로(path) 에 일치하면 그냥 다 출력해 준다고 했슴다. 주소창에 abc.com/main 을 입력했을 때 Switch 태그가 없다면 /main 의 내용과 /:id의 내용을 전부 출력해줄거임. ※ :id 는 "아무 문자열" 이라는 뜻 페이지를 나누려고 Route를 쓰는건데 ... 동시출력을 원하진 않았단 말이쥬..... 그래서 사용하는 것이 Switch 입니당 이 친구는 Switch 사이에 있는 모든 Route 태그 중에 여러개가 중복해서 일치한다면 최상단 Route태그 하나만 출력해줍니댜잇 ! 끝

Frontend/React 2021.06.01

react - exact path

더보기 exact = 정확한 path = 경로 Route 태그 사용할 때 아래 예제 1 에서 주소창에 abc.com/ 입력하면 --> " 메인페이지" 출력 주소창에 abc.com/detail 입력하면 --> " 메인페이지" and "디테일페이지" 둘다 출력됩니다 React router는 path(경로) 에 해당하는 값이 입력되면 전부 다 출력하도록 생겨 먹었답니다. 하하 ​​ 이거이 맘에 안든다 싶으시면 아래 예제 2와 같이 exact path 라고 써주시면 됩니다. 고러면 "정확한 경로에 해당하는 입력이 들어와야만 출력 하겠습니다 " 라는 말이랍니다. 고로 "입력값이 정확히 'abc.com/' 이 아니면 메인페이지는 안보여줄거에요 ~~"" 라는 말 이제 주소창에 abc.com/detail 입력하면 --..

Frontend/React 2021.05.26