목록전체 글 (120)
할머니의 콤퓨타 도전기
Mounting 아래 메서드들은 컴포넌트의 인스턴스가 생성되어 DOM 상에 삽입될 때에 순서대로 호출 constructor() static getDerivedStateFromProps() render() componentDidMount() Updating props 또는 state가 변경되면 갱신이 발생. 아래 메서드들은 컴포넌트가 다시 렌더링될 때 순서대로 호출 static getDerivedStateFromProps() shouldComponentUpdate() render() getSnapshotBeforeUpdate() componentDidUpdate() Unmounting 아래 메서드는 컴포넌트가 DOM 상에서 제거될 때에 호출 componentWillUnmount()
state의 변수의 직접 변경할 수 없음 위와 같이 직접적으로 변경하면 render 함수가 자동적으로 실행되지 않으므로, 뷰가 동적인 변경이 되지 않음 Do not mutate state directly 에러 발생 state값 변경하는 방법 버튼을 클릭하여 add함수를 실행하면, setState() 실행, state의 count 값이 변경되는 동시에 render 함수를 자동으로 실행 this.state.xxx를 직접 사용하는 것은 바람직하지 않음. 따라서 아래와 같이 수정
class component function component와 달리 state 표현 가능 function component는 함수로써 무엇인가를 바로 return해서 screen에 표현하지만, class는 React Component를 extends 하고 render method로 return을 적어서 표현 state 컴포넌트 내부에서 자체적으로 읽고, 업데이트할 수 있는 값을 사용하기 위해 state가 존재 모든 리액트 컴포넌트 내에 존재할 수 있는 Object dynamic data 변화를 주고 싶은 data를 state로 주로 정함 onClick: React에 있는 prop 기능
division의 약자로 웹사이트의 레이아웃을 만들 때 주로 사용 div는 웹페이지에서 논리적 구분을 정의 div 태그를 사용하여 각각의 블록(공간)을 알맞게 배치하고 css를 활용하여 스타일 적용 속성 style 의 스타일 지정 다른 속성들을 사용할 수 있게끔 해줌 width 의 가로 크기 지정 px(픽셀), %(비율) 단위로 지정 height 의 세로 크기 지정 px(픽셀), %(비율) 단위로 지정 border 의 테두리 굵기 지정 background-color 의 배경 색상 지정 float 의 정렬(좌, 우)를 하는 속성 가운데 정렬은 안됨 margin div의 정렬 기준 끝에서부터 여백을 주는 속성 margin-top, margin-bottom, margin-left, margin-right 예시
npm (node package manager) Node.js의 의존성과 패키지 관리를 위한 패키지 매니저 자바스크립트 모듈을 받아오기 위함 Node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할 패키지 설치 및 관리를 위한 CLI (command line interface)를 제공 npm install 지역 설치 (기본) 프로젝트 루트 디렉터리 내에 node_modules 디렉터리가 자동 생성. 그 안에 패키지 설치 해당 프로젝트 내에서만 패키지 사용 가능 npm install -g 전역 설치 프로젝트마다 같은 모듈 공유해서 사용 가능 모듈 업데이트 여부 확인 불가능 업데이트를 진행 했을 시 변경이 생겨 다른 프로젝트에도 영향을 끼칠 수 있음 create-react-app 같은 보일..
prop-types 설치 npm i prop-types props 안에 있는 prop들의 type 검증 우선 PropTypes를 import하고 favFood에 rating 추가해줌 App component 내부의 Food component에 rating props를 추가하고 Food component에서 argument로 rating 추가 그리고 Food.propTypes로 Food component 내부의 props의 Type을 지정한다. props(name, picture, rating)의 type을 string으로 확인하려 하고, isRequired는 요구되는 값이 무조건 있어야한다는 뜻으로 값이 있는지 확인함 하지만 rating의 type은 number이기 때문에 위와 같은 오류가 뜨게된다. r..