最后应该在 Proptypes 中指定 isRequired 吗?

is specifying isRequired in Proptypes should come at last?

我有一个简单的组件,我正在使用 prop-types 包。

为了验证对象数组,我使用类似的东西:

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

现在,Eslint react/require-default-props 给我错误提示 courses 属性 是可选的但没有默认值,但是如果 isRequired 在 [=14= 之后] 属性,错误消失了。

为了使道具成为必填项,是否需要最后规定isRequired属性?还是 Eslint react/require-default-prop 插件的错误?

isRequired 应该跟在数据类型之后 PropTypes.string.isRequiredyou can read more here

你的情况

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