proptypes 在react中不能用为什么
发布网友
发布时间:2022-04-22 19:38
我来回答
共1个回答
热心网友
时间:2022-04-26 18:38
ES6 class语法创建组件,其内部只允许定义方法,而不能定义属性,class的属性只能定义在class之外。所以propTypes要写在组件外部,getDefaultProps也要写在外部。
class MyTitle extends React.Component {
render() {
return <h1> {this.props.title} </h1>;
}
}
MyTitle.propTypes = {
title: React.PropTypes.string.isRequired
};
Mytitle.defaultProps = {
title : "this is default title"
}