30
31MyApp.propTypes = {
32 Component: PropTypes.func,
33 pageProps: PropTypes.object,34};
35
36export default MyApp;
This issue prevents the use of vague prop types with more specific alternatives available (any
, array
, object
).
The defaults are chosen because they have obvious replacements. any should be replaced with, well, anything. array and object can be replaced with arrayOf and shape, respectively.
const Component = createReactClass({
propTypes: {
a: PropTypes.any,
r: PropTypes.array,
o: PropTypes.object
},
// ...
});
class Component extends React.Component { /* ... */ }
Component.propTypes = {
a: PropTypes.any,
r: PropTypes.array,
o: PropTypes.object
};
class Component extends React.Component {
static propTypes = {
a: PropTypes.any,
r: PropTypes.array,
o: PropTypes.object
}
render() {
return <div />;
}
}
function Component(props) {
// ...
}
Component.propTypes = {
a: PropTypes.arrayOf(PropTypes.number)
}