Я использую React 16.8.6 и имею следующую структуру:
page.js
<ParentComponent id="testData">
<ChildComponent value={data => data.text} />
</ParentComponent>
parentComponent.tsx
export default class ParentComponent extends React.PureComponent<IParentProps> {
...
render() {
const items = this.props.children;
<MiddleComponent items={items} />
}
}
ParentContainer.ts
import { withTranslation } from 'react-i18next';
import ParentComponent from './ParentComponent';
export default withTranslation()(ParentComponent);
Мне нужно знать внутри MiddleComponent
тип элемента ( не как String, а как элемент React, так как я собираюсь создать новый элемент на его основе )каждого ребенка (так, в данном случае у меня должен быть ChildComponent
), но когда я проверяю с помощью хрома, все мои дети имеют тип I18nextWithTranslation
...
Есть идеи, как это исправить?Или, если это, возможно, известная ошибка?
Если я вообще не использую hoc, когда я пишу child.type
, он возвращает мне ChildComponent(props)
.Но это не так, когда я использую hocs, чтобы обернуть родителя ...