Wing的小站

  • 首页
  • IT新闻
  • 技术文章
  • 生活随笔
  • 休闲娱乐
  • 个人作品
  • 留言板
  • 关于博主
JavaFX,Unity3D,Android,IOS,技术教程,生活随笔
  1. 首页
  2. 默认
  3. 正文

React在非组件内使用i18next国际化

2021年9月17日 4889点热度 1人点赞 2条评论

在React的开发中,我们可能会使用react-i18next进行国际化的处理。

众所周知,react-i18next中,我们通常有类组件和函数组件等多种使用方式。

1、在类组件中使用withTranslation()

export default connect()(withTranslation()(组件名))

然后使用 const { t } = this.props,通过t('common.message')来获取国际化文字。

2、在函数组件中使用useTranslation()

const { t } = useTranslation();

然后通过t('common.message')来获取国际化文字。

不过,有时候会出现既不在函数组件也不在类组件中但需要使用国际化文字的情况,其实这个时候可以直接使用i18next的方法来获取国际化文字。

import i18n from 'i18next'

i18n.t('common.message')

这样我们可以在很多地方进行统一的国际化提示处理。

标签: i18next React
最后更新:2021年9月17日

wing1314

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

  • Tianze Ds

    Wow!解决了问题

    2024年4月10日
    回复
    • wing1314

      @Tianze Ds :biggrin: :biggrin:

      2024年5月8日
      回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    COPYRIGHT © 2023 Wing的小站. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang

    鄂ICP备17006951号-1

    42011102000591