如何将 i18next 用作我的组件库的对等依赖项?

我正在构建一个包含一些翻译的 React 组件库,但我希望这些翻译由我的包的用户提供。


这样做的原因是这些翻译应该是可定制的,我不想在这个包中包含所有可能的语言。


所以我想要实现的是useTranslations像这样在我的组件库中使用:


import React from 'react';

import { useTranslation } from 'react-i18next';


const MyComponent = () => {

    const { t } = useTranslation();


    return <div>{t('helloWorld')}</div>;

};

不知何故,'helloWorld'翻译应该可以由图书馆的用户配置。


有什么办法可以做到这一点?


潇潇雨雨
浏览 159回答 1
1回答

眼眸繁星

显然这是由于yarn link使用了两个版本的react-i18next.为了解决这个问题,我将我的应用配置为使用react-i18next我的包的版本:cd my-package/node_modules/react-i18nextyarn linkcd my-appyarn link react-i18next现在我的包使用i18next我的应用程序中配置的实例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript