Как использовать react-i18next с пространствами имен в формах antd

#reactjs #typescript #antd #i18next

#reactjs #машинописный текст #antd #i18next

Вопрос:

Я новичок в i18next с машинописным текстом, и я хочу перевести форму antd с использованием пространств имен

 export default withNamespaces()(Form.create()(MyComponent));
  

Это выдает мне следующую ошибку:


Argument of type 'ComponentClass<RcBaseFormProps amp; Pick<any, string | number | symbol>, any>' is not assignable to parameter of type 'ComponentType<WithNamespaces>'.
Type 'ComponentClass<RcBaseFormProps amp; Pick<any, string | number | symbol>, any>' is not assignable to type 'ComponentClass<WithNamespaces, any>'.
Type 'RcBaseFormProps amp; Pick<any, string | number | symbol>' is missing the following properties from type 'WithNamespaces': tReady, i18n, t

каков правильный способ сделать это? Спасибо.

Ответ №1:

Если у кого-то такая же проблема, можете использовать recompose package.

https://github.com/acdlite/recompose

Затем сделайте что-то вроде этого:

 import { compose} from 'recompose'

{...}

export default compose(withNamespaces())(Form.create()(MyComponent))