Сегодня я сталкиваюсь со странной проблемой,
У меня есть компонент React, который набирается с помощью flow (он же flowtype для SEO), и по какой-то причине здесь отображается ошибка ввода, вот упрощенный код.
type Props = {
someObject: { [string]: string },
};
class ComponentOne extends React.Component<Props> {
render() {
return (
// No idea why there's a linting error, seems like a bug
<div className={this.props.someObject.someKey} />
);
}
}
const WithEnhancements = enhance(magic)(ComponentOne);
export default () => (
<RenderPropComponent>
{({ someProp }) => {
return <WithEnhancements someProp={someProp} />;
}}
</RenderPropComponent>
);
Ошибка 'someObject.someKey' is missing in props validation
.Я бью стену и понятия не имею, что может быть причиной, та же самая типизация для той же структуры данных, используемой в других компонентах, работает абсолютно нормально, может ли это быть ошибкой, когда eslint
не устраивает многокомпонентные файлы?
Обновление: похоже на ошибку eslint, по какой-то причине она работает, когда реквизит реквизита подобен этому, а затем используется someObject.someKey
:
const { someObject } = this.props;