我正在构建一个包含一些翻译的 React 组件库,但我希望这些翻译由我的包的用户提供。这样做的原因是这些翻译应该是可定制的,我不想在这个包中包含所有可能的语言。所以我想要实现的是useTranslations像这样在我的组件库中使用:import React from 'react';import { useTranslation } from 'react-i18next';const MyComponent = () => { const { t } = useTranslation(); return <div>{t('helloWorld')}</div>;};不知何故,'helloWorld'翻译应该可以由图书馆的用户配置。有什么办法可以做到这一点?
1 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
显然这是由于yarn link使用了两个版本的react-i18next.
为了解决这个问题,我将我的应用配置为使用react-i18next我的包的版本:
cd my-package/node_modules/react-i18next
yarn link
cd my-app
yarn link react-i18next
现在我的包使用i18next我的应用程序中配置的实例。
添加回答
举报
0/150
提交
取消