# articles
see all (12) →latest
브라우저 새로고침 팝업은 왜 커스텀할 수 없는가
편집 중인 문서가 있을 때 새로고침을 막는 커스텀 모달을 만들려다 막혔다. beforeunload 다이얼로그를 페이지가 제어할 수 없는 이유를 HTML 표준과 Firefox·Safari·Chrome의 결정 기록에서 찾아간 기록.
36 min read

문자열 key vs selector: i18next 타입은 어떻게 만들어질까
t('pages.notFound.title')과 t($ => $.pages.notFound.title)은 같은 리소스를 조회한다. 두 방식의 타입이 어떻게 만들어지는지, enableSelector가 타입 레벨에서 무엇을 바꾸는지 비교한다.
25 min read

i18next enableSelector는 런타임에서 어떻게 동작할까?
i18next의 enableSelector 옵션을 설정하면 번역 키를 함수로 쓸 수 있다. 문자열이 아닌 함수를 넘겼는데도 번역이 되는 이유를 Proxy·revoke·Symbol 중심으로 확인한다.
25 min read
