您應該使用react-intl
進行調查。 Github
您可以指定不同的語言文件:使用FormattedMessage
en.json
{
"greeting": "Hello"
}
es.json
{
"greeting": "Hola"
}
然後你的組件中使用它們:
import { FormattedMessage } from 'react-intl';
...
<FormattedMessage id="greeting" />
React intl爲您的應用程序提供了一個包裝器,以允許指定不同的語言及其關聯的消息。
ReactDOM.render(
<IntlProvider locale="en">
<App />
</IntlProvider>,
document.getElementById('app')
);
一個重要的注意,這不會對你進行翻譯,但爲您提供從基於指定locale
不同的語言文件拉動的方法。
如果你發現自己有一個非常大的語言文件,你可以將它分成不同的部分。例如,我可能有兩個文件,home.json
和settings.json
,我可以設置訪問爲home.{unique_id}
或settings.{another_unique_id}
你應該使用https://github.com/yahoo/react-intl –
你不看看這個? i8ln反應或反應本地化帶來大量資源。 – epascarello
我個人直接使用https://www.i18next.com,很高興... – Leon