이 섹션에서는 애플리케이션에 국제화(i18n)를 구현하는 과정을 안내합니다 Next.js. i18n을 사용하면 사용자를 위한 다국어 경험을 만들고 언어별 콘텐츠를 제공할 수 있습니다.
next-i18next
도서관 이용
next-i18next
애플리케이션 에서 i18n을 구현하는 데 널리 사용되는 라이브러리입니다 Next.js. 애플리케이션에 i18n을 추가하는 방법은 다음과 같습니다.
설치 next-i18next
:
npm install next-i18next
파일 에서 라이브러리를 구성합니다 next.config.js
.
const { i18n } = require('./next-i18next.config');
module.exports = {
i18n,
};
다음 이름의 구성 파일을 만듭니다 next-i18next.config.js
.
module.exports = {
i18n: {
locales: ['en', 'fr', 'es'],
defaultLocale: 'en',
},
};
애플리케이션에서 라이브러리를 사용하십시오.
import { useTranslation } from 'next-i18next';
function MyComponent() {
const { t } = useTranslation();
return(
<div>
<p>{t('welcome')}</p>
</div>
);
}
다국어 콘텐츠 제작
를 설치 한 후, , next-i18next
같은 언어 파일을 생성하여 각 언어로 콘텐츠를 제공할 수 있습니다. en.json
fr.json
es.json
// en.json
{
"welcome": "Welcome!"
}
// fr.json
{
"welcome": "Bienvenue!"
}
// es.json
{
"welcome": "¡Bienvenido!"
}
언어 전환
언어 전환을 허용하려면 언어 전환 도구를 만들고 다음 i18n.changeLanguage
기능을 사용할 수 있습니다.
import { useTranslation } from 'next-i18next';
function LanguageSwitcher() {
const { i18n } = useTranslation();
const handleChangeLanguage =(newLanguage) => {
i18n.changeLanguage(newLanguage);
};
return(
<div>
<button onClick={() => handleChangeLanguage('en')}>English</button>
<button onClick={() => handleChangeLanguage('fr')}>Français</button>
<button onClick={() => handleChangeLanguage('es')}>Español</button>
</div>
);
}
결론
Next.js 이 섹션에서는 라이브러리를 사용하여 애플리케이션 에서 국제화(i18n)를 구현하는 프로세스를 소개했습니다 next-i18next
. 언어별 콘텐츠를 제공하고 사용자가 언어를 전환할 수 있도록 함으로써 사용자에게 매력적인 다국어 경험을 제공할 수 있습니다.