PropType определен, но prop никогда не используется - но так ли это? - PullRequest
0 голосов
/ 04 ноября 2019

Я получаю эти ошибки, но понятия не имею, как их исправить. Вот как я определяю и использую рассматриваемое свойство:

type State = {
  isLoading: boolean // <-- 'isLoading' PropType is defined but prop is never used
};
type Props = {};


export default class MyComponent extends Component<State, Props> {
  constructor(props) {
    super(props);
    this.state = { isLoading: true };
  }
 render() {
    const {isLoading } = this.state; // <-- property `isLoading` is missing in  `Props` [1].Flow(InferError)
index.js(25, 52): [1] `Props`
    if (isLoading)
      return (
        <Container>
          <Spinner color="blue" />
        </Container>
      );
 }
}

Итак, есть определенные и они используются (когда я разрушаю). Я также не понимаю ошибку потока, но они, очевидно, связаны.

1 Ответ

1 голос
/ 04 ноября 2019

Вы изменили порядок параметров типа Props и State, которые вы передали в Component, поэтому Flow считает, что количество операций равно State, а состояние - Props. Эта строка должна выглядеть следующим образом: сначала Props, а затем State:

export default class MyComponent extends Component<Props, State> {
    // ...
}

Ознакомьтесь с документами Flow по компонентам React , чтобы узнать больше.

...