Я только что попытался переключить свой реактивный проект 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",