"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > React : 컴포넌트를 순수하게 유지하기

React : 컴포넌트를 순수하게 유지하기

2024-11-01에 게시됨
검색:144

React : Keeping Components Pure

글이 마음에 드셨다면 커피를 사서 응원해 주세요. Buy me Coffee


구성 요소를 순수하게 유지

일부 JavaScript 함수는 순수해야 합니다. 순수 함수는 계산만 수행하고 다른 작업은 수행하지 않습니다. 구성 요소를 순수 함수로 작성하면 코드 기반이 커짐에 따라 혼란스러운 오류와 예측할 수 없는 동작을 모두 방지할 수 있습니다. 구성요소를 쉽게 관리할 수 있습니다.


청정

그렇다면 어떻게 순수함수를 만들 수 있을까요? 그리고 함수가 순수하려면 어떤 특성을 가져야 합니까? 순수 함수는 다음 특성을 가진 함수여야 합니다:

  • 자기 일만 생각합니다. 호출되기 전에 존재했던 객체나 변수는 변경되지 않습니다.

  • 동일한 입력, 동일한 출력. 동일한 입력이 주어지면 순수 함수는 항상 동일한 결과를 반환해야 합니다. 동일한 입력에 대해 다른 결과를 제공해서는 안 됩니다.

수학적 공식을 생각해 봅시다 : y = 2x

x = 2, y = 4. 이 불변성은 항상 동일한 결과입니다.

x = 3이면 y = 6입니다. 이 불변성은 항상 동일한 결과입니다.

x = 3인 경우 다른 상황에 따라 y가 9, –1 또는 2.5가 아닐 수도 있습니다.

y = 2x이고 x = 3이면 y는 항상 6입니다.

이것을 JavaScript 함수로 만들면:

function getDouble(number) {
  return 2 * number;
}

getDouble은 순수 함수입니다. 3을 전달하면 6이 반환됩니다. 항상.

React는 이 개념을 기반으로 구축되었습니다. 이는 각 구성 요소가 순수한 함수처럼 동작한다고 가정합니다. 즉, React 구성 요소는 동일한 입력이 주어지면 항상 동일한 JSX 출력을 반환해야 합니다.

예를 들어서 순수한 화합물을 설명해 보겠습니다.

function Member({ user }) {
  return (
    
  1. register {user}
); } export default function App() { return (
); }

사용자 매개변수가 무엇이든 항상 반환합니다.수학 공식처럼


결론

구성 요소는 순수해야 합니다. 즉, 다음을 의미합니다.

자기 일에만 신경쓰죠. 렌더링 전에 존재했던 객체나 변수를 변경해서는 안 됩니다.

동일한 입력, 동일한 출력. 동일한 입력이 주어지면 구성 요소는 항상 동일한 JSX를 반환해야 합니다.

릴리스 선언문 이 글은 https://dev.to/sonaykara/react-keeping-comComponents-pure-58al?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3