#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))