분류 전체보기
-
lifecycleJavascript/React.js 2020. 5. 3. 16:15
라이프사이클 모든 컴포넌트에는 라이프사이클이 존재한다. 렌더링되기 전 준비 과정부터 페이지에서 사라질 때 끝난다. 종류 어떤 작업을 작동하기 전에 실행되는 메서드는 접두사로 Will이 붙고, 작업 후에 작동하는 것은 Did가 붙는다. 카테고리는 마운트, 언마운트, 업데이트로 나뉜다. 마운트 DOM이 생성되고 브라우저 상에 나타나는 것을 마운트라고 한다. 컴포넌트 만들기 -> constructor -> getDerivedStateFromProps -> render -> componentDidMount gerDerivedStateFromProps : props에 있는 값을 state에 넣을 때 사용하는 메서드 componentDidMount : 컴포넌트가 브라우저 상에 나타난 후 호출하는 메서드 업데이트 (..
-
refJavascript/React.js 2020. 5. 3. 14:16
id 일반 HTML에서 DOM 요소에 이름을 달 때는 id를 사용한다. 특정 DOM 요소에 어떤 작업을 할 때 id를 달아서 특정 id에 스타일을 적용하거나 자바스크립트를 적용한다. react에서는 해당 id에 컴포넌트를 렌더링하라는 코드가 있다. ReactDOM.render(, document.getElementById('root')); HTML 처럼 프로젝트 내부에서 DOM에 이름을 다는 방법이 있는데 이를 ref 라고 한다. ref 사용 상황 DOM을 꼭 직접적으로 건드려야 할 때 사용한다. 예를 들어, 특정 input에 포커스 주기, 스크롤 박스 조작하기, Canvas 등이 있다. createRef() React에 내장되어 있는 createRef 함수를 사용해 ref를 설정할 수 있다. 설정하는 ..
-
백준 / 14500 / 테트로미노Algorithm 2020. 5. 3. 11:08
문제 입력 첫째 줄에 종이의 세로 크기 N과 가로 크기 M이 주어진다. (4 ≤ N, M ≤ 500) 둘째 줄부터 N개의 줄에 종이에 쓰여 있는 수가 주어진다. i번째 줄의 j번째 수는 위에서부터 i번째 칸, 왼쪽에서부터 j번째 칸에 쓰여 있는 수이다. 입력으로 주어지는 수는 1,000을 넘지 않는 자연수이다. 출력 첫째 줄에 테트로미노가 놓인 칸에 쓰인 수들의 합의 최댓값을 출력한다. 입출력 예 해결 'ㅜ'를 제외한 블록들은 dfs로 한 번에 탐색할 수 있다. 오른쪽을 탐색한다고 예를 들었을 때, 4가지 경우의 수로 'ㅜ'를 제외한 블록들을 표현한다. 즉, 깊이 4만큼만 탐색하면 자연스럽게 전부 해당이 된다는 것을 의미한다. 함수명은 dfs()로 하겠다. 'ㅜ'는 십자가 모양에서 하나를 빼면 된다. 이..
-
eventJavascript/React.js 2020. 5. 2. 22:36
event 사용자가 브라우저에서 DOM 요소와 상호작용하는 것을 이벤트라고 한다. 예를 들어 onClick과 같은 메서드를 일컫는다. event 주의사항 1. 이벤트 이름은 카멜 표기법(onclick -> onClick, onkeyup -> onKeyUp) 2. 이벤트에 JS 코드가 아닌 함수 형태의 값을 전달 3. DOM 요소에만 이벤트를 설정할 수 있음 우리가 직접 만든 컴포넌트에는 이벤트를 자체적으로 설정할 수 없다. 예를 들어 MyComponent에 onClick 값을 설정한다면 클릭할 때 doSomeThing 함수를 실행하는 것이 아니라 그냥 이름이 onClick인 props를 MyComponent에 전달해 줄 뿐이다. event handling 이벤트 처리는 다음과 같이 구현한다. 이벤트에 코..
-
class component & propsJavascript/React.js 2020. 5. 2. 20:37
클래스형 컴포넌트 함수형 컴포넌트와는 다르게 state, 라이프사이클, 임의 메서드 사용이 가능한 장점이 있다. 그러나, 공식 메뉴얼에서는 함수형 컴포넌트와 Hooks 사용을 권장한다. 함수형 컴포넌트와 선언 방식이 다소 차이가 있다. props 속성의 줄임말로 컴포넌트 속성을 설정할 때 사용하는 요소이다. 어떤 컴포넌트를 불러와 사용하는 부모 컴포넌트에서 설정해준다. propTypes으로 타입을 지정하거나 필수 속성을 지정할 수 있다.
-
JSXJavascript/React.js 2020. 5. 2. 20:09
src/App.js JSX 자바스크립트의 확장 문법이며 이 코드는 브라우저에 실행되기 전에 코드가 변환하는 과정을 거친다. 다음과 같은 예시로 설명하겠다. 이렇게 변환하는 이유는 개발을 편한하게 하기 위함이다. 프로그래머가 매번 React.createElement 함수를 호출한다면 매우 불편하다. JSX 문법 1. 감싸인 요소 컴포넌트에 여러 요소가 있다면 반드시 부모 요소 하나로 감싸야 한다. 이렇게 하는 이유는 Virtual DOM에서 컴포넌트 변화를 감지해 낼 때 효율적으로 비교할 수 있도록 트리 형식으로 이루어져 있기 때문이다. 2. 자바스크립트 표현 JSX 코드 내부에 자바스크립트를 사용하고 싶다면 {}로 감싸라. 3. if문 대신 조건부 연산자 JSX 내부에서 if문을 사용할 수 없다. 4. ..