ошибка «propTypes» не определена, а ошибка «defaultProps» не определена - PullRequest
0 голосов
/ 28 августа 2018

Я работаю над некоторыми проблемами доступности приложения react-redux.

Я установил npm install eslint eslint-plugin-jsx-a11y@4.0.0 --save-dev и теперь, когда я запускаю свое приложение, я получаю следующие ошибки:

Failed to compile.

Error in ./src/components/Promo.jsx

/code/src/components/Promo.jsx
  15:10  error  'propTypes' is not defined       no-undef
  19:10  error  'defaultProps' is not defined    no-undef
  42:3   error  'updateCellCode' is not defined  no-undef

✖ 3 problems (3 errors, 0 warnings)

Я не вижу никаких синтаксических ошибок и код выглядит мне правильно:

import React, { PureComponent, PropTypes } from 'react';
import { throttle, prepAndFormatForInnerHTML } from '../util';
import '../assets/styles/application/promo.css';
import Promos from '../assets/strings/promos.json'; // placeholder info

const MOBILE_BREAKPOINT = 679; // from scss file

/** Used in Account, App, and OrderStatus */
class Promo extends PureComponent {
  static propTypes = {
    hideOnSmall: PropTypes.bool,
  }

  static defaultProps = {
    hideOnSmall: false,
  }

  constructor() {
    super();

    this.updateCellCode = throttle(this.updateCellCode, 100);

    this.state = {
      cellCode: Promos[0].cellCodeWeb,
    };
  }

Кто-нибудь еще может увидеть, что здесь не так? Почему я получаю эти ошибки?

1 Ответ

0 голосов
/ 28 августа 2018

PropTypes теперь представляет собой отдельный пакет (начиная с React v15.5).

Так что вместо

import { PropTypes } from 'react';

пожалуйста, используйте

import PropTypes from 'prop-types';

А как насчет фактической ошибки - вы можете попробовать использовать eslint версии 3 ( см. Подробнее об этом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...