带有自定义反应组件库的 React-intl

React-intl with a custom react components library

我很难创建支持翻译的 React 库。假设我有这个结构

components
|- Button1
    |- Button1.tsx
    |- index.ts
|- Button2
    |- Button2.tsx
    |- index.ts
lang
|- en.json

我想要的是,当我的图书馆被导入时,它已经有了翻译。问题是我需要将 IntlProvider 添加到每个组件中。更重要的是,我不能在使用 IntlProvider 的同一组件中使用 useIntl 挂钩。唯一可能的方法是为每个组件添加 HOC。有更巧妙的方法吗?

也许命令式调用 intl 也会帮助您完成所需的结果。

https://formatjs.io/docs/react-intl/api#createintl

我在 github 上得到了答案。基本上整个流程应该通过使用来自 format.js(提取和编译)的适当 CLI 命令来更改。