2017-08-25 17 views
1

私のプロジェクトではredux-formを使用していますが、redux-formからインポートできるfieldInputPropTypesを使用します。私はこのコンソールでredux-form fieldInputPropTypesをスローするとエラーが発生する

import { fieldInputPropTypes } from 'redux-form'; 
... 
SuperComponent.propTypes = { 
    ... 
    input: fieldInputPropTypes.isRequired, 
    ... 
}; 

のようにそれを使用しています。しかし、私は、コンソールでエラーが出る: Warning: Failed prop type: SuperComponent: prop type ``input`` is invalid; it must be a function, usually from React.PropTypes.

私はそれが何らかの形で間違って使用していますか?

答えて

1

'prop-types'パッケージのPropTypes.shape()の中に入れてください。

ソースhereを見てください。

の作業例は:

import PropTypes from 'prop-types'; 
import { fieldInputPropTypes } from 'redux-form'; 
... 
SuperComponent.propTypes = { 
    ... 
    input: PropTypes.shape(fieldInputPropTypes).isRequired, 
    ... 
}; 
+0

私は、全体のpropTypeとして、それらのエクスポートpropTypesを使用するために使用されました。私はソースコードでそれを見落とさなければならなかった。実際にPropType.shape()にラップしています。ありがとうございました。 – Natrezim

関連する問題