2017-07-26 4 views
0

私は単純なコンポーネントを持っており、私はprop-typesパッケージを利用しています。は最後に来るべきでProptypesでIsRequiredこの指定されましたか?

するオブジェクトの配列を検証するために、私のようなものを使用します。

CoursesPage.propTypes = { 
    courses: PropTypes.isRequired.arrayOf(PropTypes.shape({ 
     title: PropTypes.isRequired.string, 
    })), 
}; 

は今、Eslintが反応を/必要 - デフォルト - 小道具はcoursesプロパティはオプションですが、デフォルト値を持っていないことを、私にエラーを与えるしかし、 isRequiredarrayOfプロパティの後に来ると、エラーはなくなります。

小道具を必要とするためには、最後にisRequiredの物件を規定する必要がありますか?またはEslint react/require-default-propプラグインのバグですか?

答えて

1

isRequiredは、あなたのケース

CoursesPage.propTypes = { 
    courses: PropTypes.arrayOf(PropTypes.shape({ 
     title: PropTypes.string, 
    })).isRequired 
}; 
+0

PropTypes.string.isRequiredyou can read more here

のようなデータ型の後に来るべきでよろしいですか?私はこの要件について言及していませんでした。 – Mehrdad

関連する問題