有什么理由在 react-intl v3.x 中使用 useIntl 钩子吗?

Is there any reason to use useIntl hook in react-intl v3.x?

我们最近将 react-intl 从版本 2.x 更新到 3.3.2,这意味着我们可以删除所有使用任何格式函数的文件中的 injectIntl​​ HOC。

现在在 v3 中,我们在单独的模块中创建 intl 实例,并将我们的应用程序包装在我们提供此 intl 对象的 RawIntlProvider 中。

是否有任何理由使用 react-intl 提供的 useIntl 钩子而不是直接从我们创建的模块中导入 intl 对象?

// useIntl hook
const Component = () => {
  const intl = useIntl();
  intl.formatMessage({});
};

//How we use it atm.
import intl from 'utils/intl';
const Component = () => {
  intl.formatMessage({});
};

如果我们阅读文档 react-intl,通过导入使用它的唯一好处是当您想要自定义挂钩时。否则你使用它的方式我没有看到任何问题。