오픈소스 기여 일지 #2

리액트 이슈들을 탐색하던 중 이런 글을 발견했다.


> Bug: cache API Not Caching Functions with Object Parameter


내용을 살펴보면 cache API 사용 시 객체를 인자값으로 받으면 정상적으로 캐싱이 실행되지 않는다고 한다.


순간 자바스크립트 객체의 특징 중 하나인 "참조에 의한 저장"을 떠올렸다. 마침 글쓴이도 객체가 아닌 일반 인자는 정상 동작한다고 하였다.


이 가설을 가지고 cache 리액트 문서를 찾아보니 예상이 틀리지 않았다.


> If your arguments are not primitives (ex. objects, functions, arrays), ensure you’re passing the same object reference.


객체를 인자로 받으려면 동일한 참조값을 넘기라는 뜻. 이를 해결하기 위해 해당 객체를 변수로 선언하여 인자로 넣으라고 해결책까지 댓글로 작성해주었다.


리액트 담당자로부터 1따봉을 받고 해당 이슈는 처리 완료되었다.


https://github.com/facebook/react/issues/31390

Bug: `cache` API Not Caching Functions with Object Parameter · Issue #31390 · facebook/react

GitHub

Bug: `cache` API Not Caching Functions with Object Parameter · Issue #31390 · facebook/react

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 11월 9일 오전 4:03

댓글 0

    함께 읽은 게시물

    스트레스를 잘 관리하면서 건강하게 살아가고 싶다면, 우선 살아있는 한 우리가 해야 할 일들은 영원히 없어지지 않을 것이므로, 해야 할 일을 100% 해내면서 할 일 목록을 완전히 없애는 데 많은 노력을 들이기보다는 70% 정도만 해내도 만족할 필요가 있다.

    ... 더 보기

    [박진영의 사회심리학]스스로 만들어 내는 스트레스

    m.dongascience.com

    [박진영의 사회심리학]스스로 만들어 내는 스트레스

    개발자는 개발만 잘하면 될까

    최근에 친구가 추천해준 데일 카네기의 인간관계론을 읽던 중 고액 연봉을 받는 엔지니어들의 특징에 대한 흥미로운 내용이 있었다.

    ... 더 보기

     • 

    저장 14 • 조회 2,616


    어제 AI 시대의 개발자 토론회에서 내가 대 AI 시대에는 버전관리 시스템이 필요없을 수도 있다고 생각해야한다는 말을 했는데, 그정도로 파격적인 생각을 해야한다는 이야기긴했지만, 진짜 그럴까?를 다시 한 번 생각해봤다.


    우선 버전관리 시스템의 목적은 크게 다음 세 가지다.


    ... 더 보기

    조회 1,484


    괴물은 하루아침에 태어나지 않는다

    큰 것을 하는 것보다 매일 작은 것을 완벽하게 해내는 노력이 더 중요하다. 내가 성격 장애의 하나인 자기애성 성격장애자(NPD, Narcissistic Personality Disorder)를 만나면서 느낀 것은, 처음에는 그런 사람도 "정상인"처럼 느껴진다는 것이었다. 다만 그의 미친짓은 내가 매일매일 "사소한" 사건들로 상대방에게 익숙해졌을 때 발생한다.

    ... 더 보기


    iOS 19가 아니라 이제 iOS 26?

    ... 더 보기

    No iOS 19: Apple Going Straight to iOS 26

    MacRumors

    No iOS 19: Apple Going Straight to iOS 26