Reactのバージョンを上げた際に、PropTypesはReactにあるものだと思ってハマってしまった。
React 15.5からPropTypesはprop-typesとしてライブラリが切り離されているっぽい。
https://github.com/reactjs/react-codemod#react-proptypes-to-prop-types
というわけで
Reactのバージョン
package.json
"react": "^16.8.6"
prop-typesをインストール
私は、yarnを使っているので...
yarn
$ yarn add prop-types
npm
$ npm install --save prop-types
Hoge.jsx
// 修正前
Hoge.propTypes = {
hoge: React.PropTypes.object.isRequired
}
// 修正後
// ファイルの上部
import PropTypes from 'prop-types';
.
.
.
Hoge.propTypes = {
hoge: PropTypes.object.isRequired
}
Reactから切り離されたので React
からではなく、インポートしたPropTypes
から定義すれば良い