Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- css기초
- 백준
- 익스프레스
- 백준nodejs
- JS프로그래머스
- 리액트
- 몽고DB
- 코테
- 알고리즘
- CSS
- HTML
- 백준알고리즘
- 백준구현문제
- 프로그래머스코테
- 리액트댓글기능
- dp알고리즘
- 프로그래머스
- 백준구현
- 백준골드
- 코딩테스트
- 포이마웹
- 리액트커뮤니티
- HTML5
- js코테
- 자바스크립트
- 다이나믹프로그래밍
- JS
- 안드로이드 스튜디오
- 백준js
- 프로그래머스JS
Archives
- Today
- Total
개발새발 로그
React - 공식문서[1-8] 컴포넌트 순수성 유지 본문
순수함수란
순수 함수는 계산만 수행하고 그 이상은 수행하지 않습니다.
자신의 일에만 신경씁니다. 호출되기 전에 존재했던 객체나 변수를 변경하지 않습니다.
동일 입력, 동일 출력. 동일한 입력이 주어지면 항상 동일한 결과를 반환해야 합니다.
React는 이 개념을 중심으로 설계되었습니다.
React는 여러분이 작성하는 모든 컴포넌트가 순수 함수라고 가정합니다.
즉, 여러분이 작성하는 React 컴포넌트는 동일한 입력이 주어졌을 때 항상 동일한 JSX를 반환해야 합니다
순수함수가 함수형 프로그래밍에서 중요한 것은 아니다.
즉 순수하지 않은것이 잘못된 것은 아니다.
순수해야 할 때도 있고,
순수하지 못 할 때도 있다.
그런 것을 판단하는 것이 중요하다.
1.StrictMode로 순수하지 않은 계산 감지하기
React는 개발 환경에서 각 컴포넌트의 함수를 두 번 호출하는 “Strict Mode”를 제공합니다.
Strict Mode는 컴포넌트 함수를 두 번 호출함으로써 이러한 규칙을 위반하는 컴포넌트를 찾아내는 데 도움이 됩니다.
순수 함수는 계산만 하므로 두 번 호출해도 아무 것도 바뀌지 않습니다
double(2)를 두 번 호출해도 반환되는 값이 바뀌지 않고, y = 2x를 두 번 풀어도 y가 바뀌지 않는 것처럼 말이죠.
언제나 같은 입력, 같은 출력.
728x90
반응형
LIST
'React' 카테고리의 다른 글
브라우저 렌더링 과정을 보면서 성능 최적화를 해보자 (1) | 2024.01.27 |
---|---|
[2024-01-25] 개인 프로젝트 회고 (0) | 2024.01.25 |
React - 공식문서[1-7] 목록 렌더링 (0) | 2024.01.25 |
React - 공식문서[1-5] 컴포넌트에 props 전달하기 (0) | 2024.01.25 |
공공 데이터 오픈 API 요청하는 법 (1) | 2024.01.23 |