Веб-компилятор сходит с ума от проп-типов? - PullRequest
0 голосов
/ 04 марта 2019

Я только что попытался переключить свой реактивный проект 15 на React 16. Пока все шло отлично, но в моем собственном письменном компоненте была ошибка index.js:205 Uncaught TypeError: Cannot read property 'shape' of undefined.Я определил его как следующий:

import PropTypes from 'prop-types';
import React from 'react';

//code code code

App.propTypes = {
  tertiaryData: PropTypes.arrayOf(
            PropTypes.shape({
              target: PropTypes.oneOf(['_self', '_blank', 'modal']),
              destination: PropTypes.string,
              label: PropTypes.string,
              lid: PropTypes.string,
              linktype: PropTypes.oneOf(['exit', 'download', 'cta', 'func', 'nav', 'tool', 'promo', 'social', 'hero', 'vehicle'])
            })
          )
}

Но странно, когда я вижу скомпилированный код

tertiaryData: _propTypes2.default.arrayOf(_react2.default.PropTypes.shape({
        target: _propTypes2.default.oneOf(['_self', '_blank', 'modal']),
        destination: _propTypes2.default.string,
        label: _propTypes2.default.string,
        lid: _propTypes2.default.string,
        linktype: _propTypes2.default.oneOf(['exit', 'download', 'cta', 'func', 'nav', 'tool', 'promo', 'social', 'hero', 'vehicle'])
      }))

Это все еще относится к реакции в одном месте, почему это происходит?Как это исправить?

Версии:

"prop-types": "15.7.2",
"react": "16.8.3",
"react-dom": "16.8.3",
...