일부 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 (); } export default function App() { return (
- register {user}
); }
사용자 매개변수가 무엇이든 항상 반환합니다.수학 공식처럼
구성 요소는 순수해야 합니다. 즉, 다음을 의미합니다.
자기 일에만 신경쓰죠. 렌더링 전에 존재했던 객체나 변수를 변경해서는 안 됩니다.
동일한 입력, 동일한 출력. 동일한 입력이 주어지면 구성 요소는 항상 동일한 JSX를 반환해야 합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3