useTranslation
是一个自定义 React Hook,通常用于实现国际化(i18n)功能
useTranslation
。
确保已经安装了 react-i18next
包,并在组件中正确导入 useTranslation
:
npm install react-i18next
import { useTranslation } from 'react-i18next';i18next
。
在使用 useTranslation
之前,需要确保已经正确配置了 i18next
。这通常涉及设置语言资源、初始化 i18next
实例等。具体配置方法可以参考 i18next 官方文档。useTranslation
。
useTranslation
只能在函数组件或自定义 Hooks 中使用。如果在类组件中使用,需要使用 withTranslation
高阶组件(HOC)。
如果需要在类组件中使用,可以按照以下方式:
import React, { Component } from 'react'; import { withTranslation } from 'react-i18next'; class MyComponent extends Component { render() { const { t } = this.props; return <div>{t('key')}</div>; } } export default withTranslation()(MyComponent);领取专属 10元无门槛券
手把手带您无忧上云