简介
ra-language-english
是 React Admin 的语言包之一,提供了英文的翻译和本地化支持。React Admin 是一个适用于企业级后台管理系统的开源框架,其内部使用了很多常用的插件,例如 React、Redux 等。在使用 React Admin 开发应用时,可以考虑使用 ra-language-english
进行本地化的支持。
本文将会详细介绍如何使用 ra-language-english
包进行本地化开发,并包含了一些示例代码供参考。
安装
使用 npm 进行安装:
npm install --save ra-language-english
安装后,在项目中载入:
import englishMessages from 'ra-language-english'; import polyglotI18nProvider from 'ra-i18n-polyglot'; const i18nProvider = polyglotI18nProvider(() => englishMessages, 'en');
使用
在 React Admin 中使用 ra-language-english
,只需要在 DataProvider
中传递 i18nProvider
即可:
-- -------------------- ---- ------- ------ ----- ---- -------- ------ - ------ -------- - ---- -------------- ------ --------------- ---- ---------------------- ------ -------------------- ---- ------------------- ------ ---------- ---- --------------- ----- ------------ - ----------------------- -- ---------------- ------ ----- --- - -- -- - ------ ---------------------------- --------- ----------------- ----------------- -- -------- -- ------ ------- ----展开代码
MyResource
是一个自定义的组件,用于显示数据列表。
示范代码
自定义翻译
在 englishMessages.js
中可以对翻译进行自定义,例如:
-- -------------------- ---- ------- ------ ------- - --- - ----------- - ------------------- ------ --- ------- -- ------- - ------- --------- -- -- --展开代码
使用翻译时的注意事项
在使用翻译时需要注意以下几点:
- 所有翻译都应该出现在
ra
对象下面,而不是en
对象下面; - 需要显示英文字符串时,应该使用
en
对象下的字符串; - 如果某个部分的翻译没有被定义,React Admin 将使用 Fallback 进行识别,其将采用默认的英文翻译来代替。
安装其他语言包
React Admin 还提供了很多其他语言的本地化支持。可以通过以下链接来查看更多的本地化支持:
https://marmelab.com/react-admin/Translation.html#ra-language-%3Clanguage%3E-%28short-iso639%29
结语
本文介绍了如何使用 ra-language-english
包进行本地化开发,并提供了一些示例代码供参考。通过使用该包,可以使得应用程序支持更多语言,并且具有更加友好的界面和交互。希望本文能对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedaa42b5cbfe1ea06103fb