最后应该在 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.isRequired
you can read more here
你的情况
CoursesPage.propTypes = {
courses: PropTypes.arrayOf(PropTypes.shape({
title: PropTypes.string,
})).isRequired
};
我有一个简单的组件,我正在使用 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.isRequired
you can read more here
你的情况
CoursesPage.propTypes = {
courses: PropTypes.arrayOf(PropTypes.shape({
title: PropTypes.string,
})).isRequired
};