Logo
Search|
Published on

i18n, When building statically, the original language is restored.

Authors
  • avatar
    Name
    Easyoon
    Twitter

i18n 적용 후, 정적으로 빌드 시 원래 언어로 돌아가는 문제

문제 발생

i18n을 적용하고 로컬에서 테스트를 하면, 정상적으로 동작했다. 하지만 정적으로 빌드를 하면, 원래 언어 변경 시, 잠깐 변경 된 언어로 돌아가다가 다시 원래 언어로 돌아가는 문제가 발생했다.

원인

언어 변경 후, 페이지를 새로 이동시키는 과정에서 default 값을 새로 불러와서 세팅해버리는 문제.

해결

  1. i18n 설정 파일 중에 기본 언어 값 설정이 있어서, 해당 설정 값을 제거해 보기로 했다. : 기본 설정 값이 'en'으로 맞춰질 뿐 차도 없음

  2. 언어 변경 후 페이지 이동을 제거 : Solved

  3. 만약, 언어 변경 후 페이지 이동이 필요했다면 ... : localStorage에 저장 후 마운트 될 때마다 그 값을 읽어오도록 했을 듯 (현재 Theme에서 사용하고 있는 방식)