3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

React を多言語化した時の lang アトリビュートを書き換える

Posted at

react-i18next

i18next を使うと、React アプリケーションなどを簡単に多言語化できる。多言語化できるが、html の lang アトリビュートを自動で書き換えてくれたりはしない。

public/index.html
<!DOCTYPE html>
<html lang="en">
...
</html>

ここ。lang アトリビュートは、そもそも必要なのか?という話しもあるが、SEO 的には全く無意味らしいが、翻訳などの時に誤認識されることがあるようだし、設定しておいた方が良さそうだ。というわけで、設定する。

やり方

App.tsx
...
import i18next from 'i18next';
...
  i18next.on('languageChanged', (lng) => {
    document.documentElement.setAttribute('lang', lng);
  });

  return (...);

おしまい。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?