Я использую react-i18next в своем приложении с I18nextProvider
и withNamespaces
.
export const App = () => (
<I18nextProvider i18n={i18n}>
<App />
</I18nextProvider>
);
export default withNamespaces()(ChildComponentOfApp);
но я не понимаю отношения I18nextProvider
и withNamespaces
. они не передают реквизиты, такие как функция t
Провайдер отвечает за передачу экземпляра i18next, переданного реквизитами, всем объектам рендеринга withNamespaces или NamespacesConsumer с использованием API контекста реакции.
Почему работа? этот рендер поддерживает что-то в withNamespaces
?
Я знаю, что withNamespaces
— это HOC, но перепутал эту связь между I18nextProvider
и withNamespaces
даже после прочтения исходного кода react-i18next.
может кто-нибудь объяснить?