on
ResponseJS
ResponseJS
반응형
당신이 여기까지 왔으니 리액트가 자바스크립트 라이브러리라는 것을 당신이 이미 알고 있기를 바랍니다. 많은 사람들이 리액트인지 아닌지에 대해 논쟁하고 있다는 걸 알아요JS는 라이브러리 또는 프레임워크입니다. 하지만 난 그 논쟁에 참여하지 않을 거야.
리액트에 따르면JS의 공식 웹사이트인 "React는 사용자 인터페이스를 구축하기 위한 자바스크립트 라이브러리이다. 그것은 저것만큼 간단하다.
리액트는 페이스북과 오픈 소스 개발 커뮤니티에 의해 유지된다. 2013년부터 현대의 웹 개발을 위한 가장 인기 있고 효과적인 프런트엔드 라이브러리 중 하나이다. 그리고 그것은 나날이 인기가 많아지고 있다.
역사는 제쳐두고 리액트JS의 본질을 탐구해 봅시다.
가상 DOM 및 차이 알고리즘:
그래서, 어떻게 반응합니까?JS 작업? 간단히 말해서, 가장 흥미로운 메커니즘은 가상 DOM입니다. Virtual DOM은 실제 DOM의 카본일 뿐입니다. React는 해당 가상 DOM을 계속 추적하고 변경 사항이 발생할 때마다 이전 가상 DOM과 새 가상 DOM을 비교하여 즉시 업데이트합니다. 그런 다음 변경된 부분만 React에 의해 실제 DOM에서 렌더링됩니다. 그 비교 과정을 반응의 차이 알고리즘이라고 합니다. 이렇게 하면 전체 UI를 업데이트하는 대신 UI에서 작은 부분만 업데이트됩니다. 그럼 다시 불러올게요
JSX:
JSX는 리액트의 또 다른 흥미로운 부분이다. JSX는 JavaScript XML의 약자로, JavaScript 코드 내의 Respect에 직접 HTML을 작성하는 통사적 슈거를 제공합니다. JSX 식은 UI에서 렌더링할 React 요소로 컴파일됩니다. 몇몇 개발자들은 JSX를 약간 헷갈린다고 생각하지만, 제 생각에는 그렇게 혼란스럽지 않습니다. 그리고 그것이 JSX가 다른 관점에서 리액트의 장단점 모두에 존재하는 이유입니다.
장단점:
네, 앞부분의 장단점을 말씀드리고 있습니다. 다른 라이브러리와 마찬가지로 리액트도 장점과 단점이 있습니다.
먼저, 몇 가지 장점들을 살펴보세요.
리액트는 배우기 쉽고 사용하기도 쉽습니다.
가상 DOM을 사용하기 때문에 반응 응용 프로그램이 빠릅니다.
React는 재사용 가능성이 높은 구성요소 기반 아키텍처를 가지고 있습니다.
그리고 여기 몇 가지 단점이 있습니다.
반응 문서가 느리게 업데이트되는 것 같습니다.
JSX 구문은 일부 개발자들에게 혼란을 줄 수 있다.
반응 후크:
훅은 리액트에서 매우 유용하여 작업이 훨씬 수월합니다. 기능 구성 요소에만 사용할 수 있습니다. 즉, 훅은 클래스 구성요소 내부나 일반 자바스크립트 함수를 포함한 기능 구성요소 외부에서 사용할 수 없습니다.
리액트에는 여러 개의 후크가 있습니다. 그러나 가장 기본적인 후크는 useState와 useState입니다. useState hook은 기본적으로 기능 구성요소의 특정 로컬 상태를 추적하는 데 사용됩니다. useEffect hook을 사용하면 React의 라이프사이클 메서드(구성 요소 DidMount, componentDidUpdate 및 componentWillUnmount)를 구현할 수 있습니다.
useEffect hook은 일반적으로 데이터를 가져오는 데 사용되며 기본적으로 효과는 모든 렌더 후에 한 번씩 실행됩니다. 그러므로 효과가 언제 어떻게 실행되어야 하는지를 제어하기 위해서는 useEffect hook에 의존성을 주입해야 하는데, 이를 조건부 발화라고 한다.
React는 또한 맞춤형 훅을 만들 수 있습니다. 사용자 지정 후크는 재사용 가능한 함수로 구성 요소 로직을 추출할 수 있습니다. 이것은 앱의 여러 부분에서 코드 조각을 재사용할 수 있다는 것을 의미한다. 사용자 정의 후크는 기본적으로 자바스크립트 함수이며 일반적인 규칙은 "use" 키워드로 이름을 시작하는 것이다.
반응 구성요소 수명 주기:
모든 리액트 구성 요소에는 3단계로 구성된 라이프사이클이 있습니다. 위상은...
장착: 요소를 DOM에 넣었음을 나타냅니다. 구성 요소가 렌더링된 후 componentDidMount() 메서드가 호출됩니다.
업데이트 중: 구성 요소의 상태 또는 속성이 변경되었음을 나타냅니다. 구성 요소가 업데이트된 후 componentDidUpdate() 메서드가 호출됩니다.
마운트 해제 중: 라이프사이클의 마지막 단계입니다. 구성 요소를 DOM에서 제거하려고 할 때 componentWillUnmount() 메서드가 호출됩니다.
그리고 지금은 여기까지입니다. 리액트에 대해 좀 더 논의했으면 좋겠다.JS는 다음에.
감사합니다.
from http://it-square.tistory.com/41 by ccl(A) rewrite - 2021-12-30 06:01:41