isMounted tricks are code-smell 이 기사는 리액트에서 "isMounted" 트릭의 사용을 분석하고, 코드 스멜로 간주되는 이유를 설명하며, 이를 의존하는 것이 시간적인 측
isMounted tricks are code-smell 이 기사는 리액트에서 "isMounted" 트릭의 사용을 분석하고, 코드 스멜로 간주되는 이유를 설명하며, 이를 의존하는 것이 시간적인 측면에서 생각하는 것을 유도하고 이로 인해 함수형 컴포넌트에서 스냅샷을 고려하는 능력을 제한하는 문제가 있음을 주장합니다. "isMounted"에 의존하는 대신, 스냅샷을 고려하는 것이 더 효과적인 접근 방식이며, 컴포넌트의 생명주기에 제한되지 않습니다. 또한, 이 기사는 인기있는 오해와 달리, 마운트 해제된 컴포넌트 상태에 대한 설정을 피할 필요가 없는 이유를 명확히 합니다. 저자는 마운트 해제된 컴포넌트 상태를 설정하면 큰 문제가 발생하지 않는다고 주장합니다. 실제로, "isMounted"를 사용하여 마운트 해제된 컴포넌트에서 상태를 설정하는 것을 방지하면 때로 버그가 발생할 수 있다는 것을 지적합니다. 이 기사는 또한 "isMountedRef"의 사용과 이를 사용하는 것이 장황한 해결책이며, React의 특정 미래 방향에서 거짓 긍정 결과를 초래할 수 있는 이유를 설명합니다. 저자는 "isMountedRef"의 사용이 안티 패턴이며, 특정 정리를 사용하지 않거나 불필요한 로직을 추가하지 않는 것을 유도하므로 버그를 생성할 수 있습니다. 모두 합해서, 이 기사는 리액트에서 "isMounted" 트릭의 사용과 그것이 피해야 할 이유에 대한 유용한 통찰력을 제공합니다. 대신, 저자는 컴포넌트의 생명주기에 제한되지 않고 더 나은 결과를 제공할 수 있는 더 효과적인 접근 방식을 채택하는 것을 제안합니다.