React 17: 왜 그렇게 중요한가요?
2409 단어 reactreactnativewebdevjavascript
이벤트 위임에 대한 변경 사항:
React는 더 이상 문서 수준에서 이벤트 핸들러를 연결하지 않습니다. 대신 React 트리가 렌더링되는 루트 DOM 컨테이너에 연결합니다
Why this is important ?
반응 가져오기 없음:
Create React App 보일러 플레이트(cra) 또는 npm을 사용하여 반응을 다운로드하고 모든 jsx 또는 js 코드에서 React를 가져오는 경우 이제 더 이상 필요하지 않습니다.
import React from "react";
이벤트가 트리거될 때마다 풀에서 인스턴스를 가져와 속성을 채우고 재사용합니다. 이벤트 핸들러 실행이 완료되면 모든 속성이 무효화되고 합성 이벤트 인스턴스가 다시 풀로 해제됩니다.
이것은 실제로 성능을 향상시키기 위해 빌드했지만 최신 브라우저에서 성능을 향상시키지 못했고 개발자를 혼란스럽게 하여 제거하기로 결정했습니다.
이제 구성 요소가 마운트 해제된 경우에도 비동기식으로 실행되므로 더 이상 문제가 되지 않으며 정리가 수행되어 성능이 향상됩니다.
useEffect(() => {
event.subscribe()
return function cleanup() {
event.unsubscribe()
}
})
이것이 기능이 아닌지 혼란스러울 수 있습니다. 이것은 내부적으로 더 많은 변경 사항이 있고 알아두면 좋은 버그 수정이지만 이번 릴리스는 올바른 움직임입니다. 지금이 이전 반응 프로젝트를 클래스에서 후크 기반 함수로 마이그레이션할 적기입니다. 컨텍스트를 구현하면 비즈니스와 개발자 모두 반응이 움직이는 빠른 속도를 따라잡을 수 있는 충분한 시간을 얻을 수 있습니다.
새로운 기능을 찾으면 댓글에 적어주세요.
저는 풀 스택 JS 개발자입니다. 이것은 Dev의 첫 번째 기사입니다. 이 기사에 대한 제안이나 건설적인 피드백을 환영합니다.
Reference
이 문제에 관하여(React 17: 왜 그렇게 중요한가요?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/gouthamjm/react-17-why-it-s-so-important-il6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)