2017-12-03 5 views
2

私はキャッチされない例外TypeError:reactjsで未定義のプロパティ「FUNC」を読み取ることができません

ChannelForm.propTypes = { 
    addChannel: _react2['default'].PropTypes.func.isRequired 
}; 

(JSバンドルファイルに)次の行にブラウザのコンソール

Uncaught TypeError: Cannot read property 'func' of undefined 

でエラーを取得しています、私のコードは次のようになります。このエラーが発生します。

ChannelForm.propTypes={ 
     addChannel: React.PropTypes.func.isRequired 
} 

すべてがうまくいくようです。ここで何が間違っているのか分かりません。

+0

をより多くを読むことができ、あなたのページに 'PropTypes'をインポートします使っている ? – Aaqib

+0

Proptypesを別のモジュールとしてインポートする場合は、次のようにします: 'addChannel:PropTypes.func.isRequired' – Andy

+0

あなたはどの反応を使用していますか? –

答えて

0

React.PropTypesは機能しなくなりました。 react docsによると、

React.PropTypes has moved into a different package since React v15.5. Please use the prop-types library instead.

は、だから、むしろprop-typesパッケージからPropTypesをインポートする必要があり、その後、代わりにReact.PropTypes.func.isRequiredを書くので、あなたが必要react documentation

React.PropTypes has moved into a different package since React v15.5. Please use the prop-types library instead.

に言うようにPropTypes.func.isRequired

1

を試してみてください最初にインポートする:

import PropTypes from 'prop-types'; 
その後、

、これまであなたがこのようなpropTypesが必要になりますそれを使用する(あなたはそれに応じて変更することができます)

propTypes = { 
    name: PropTypes.string 
}; 

あなたはそれについてhere

関連する問題