Большинство компонентов выглядит следующим образом:
import React, { Component } from "react";
import { withTranslation } from "react-i18next";
class XYZ extends Component {
constructor(props) {
super(props);
this.state = {
};
}
.....
.....
render() {
const { t } = this.props;
return (
.....
);
}
}
export default withTranslation()(XYZ);
или, как показано ниже, в случае функциональных компонентов:
export const XYZ = withTranslation()(({ t, ...props }) => {
....
return (
.....
);
});
Я хотел бы использовать мелкий фермент, как это было бы только модульное тестирование компонента XYZ, чем его дочерних компонентов, но с ним я сталкиваюсь с проблемой, поскольку первый уровень компонента - это перевод, и он не go для дочерних компонентов внутри XYZ. Итак, я думаю, что я не могу писать компоненты должным образом. Что вы предлагаете, так это правильный способ написания этого компонента класса и функции, чтобы тестирование было простым.