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

Javascript 在react intl v3.x中使用useIntl钩子有什么理由吗?,javascript,reactjs,typescript,react-intl,Javascript,Reactjs,Typescript,React Intl,我们最近将react intl从2.x版更新为3.3.2版,这意味着我们可以删除所有使用任何格式函数的文件中的injectIntl HOC 现在在v3中,我们在一个单独的模块中创建intl实例,并将我们的应用程序包装在一个与此intl对象一起提供的RawIntlProvider中 是否有任何理由使用react intl提供的useIntl钩子而不是直接从我们创建的模块导入intl对象 // useIntl hook const Component = () => { const int

我们最近将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({});
};

如果我们阅读了文档,那么通过导入使用它的唯一好处就是当您想要定制钩子时。否则你使用它的方式我看不出有任何问题