오픈소스 기여 일지 #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

    함께 읽은 게시물

    DDD와 AI

    ... 더 보기

    TypeScript 배우기 좋은 오픈소스 프로젝트 모음

    타입스크립트 공부용으로 참고할 수 있는 오픈소스 프로젝트들입니다. HackerNews 유저들의 추천에 기반하여 작성되었습니다. - Excalidraw(오픈소스 가상 칠판 협업도구) https://github.com/excalidraw/excalidraw - Cal.com(오픈소스 캘린더 협업 도구, 오픈소스 Calendly 대체제) https://github.com/calcom/cal.com - Supabase(오픈소스 Firebase 대체제) https://github.com/supabase/supabase... 더 보기

    사용자가 공유한 콘텐츠

    -

    사용자가 공유한 콘텐츠

     • 

    저장 90 • 조회 3,770


    어려움을 극복하는 힘

    ... 더 보기