下载prop-types
npm install --save prop-types
设置proptype
import React, { Component } from 'react';
// import './Person.css';
import classes from './person.module.css';
import withClass from '../../../hoc/WithClass';
import Aux from '../../../hoc/Auxiliary';
import PropTypes, { number } from 'prop-types';
class Person extends Component{
render(){
console.log('person redering')
return(
// <div className="Person" style={style}>
// <div className={classes.Person}>
<React.Fragment>
<p>I Am a person!</p>
<p onClick = {this.props.click}>{this.props.name}</p>
<p>i'm {this.props.age}</p>
<p>{this.props.children}</p>
<input type="text" onChange={this.props.changed} value={this.props.name}/>
</React.Fragment>
// </div>
)
}
};
Person.propTypes ={
click: PropTypes.func,
age:PropTypes.number,
name:PropTypes.string,
changed:PropTypes.func
};
export default withClass(Person,classes.Person);
注意点
Person.propTypes={
};
为改component中props参数的默认类型;