在 React 中,可以使用 React 配套插件
propTypes 來檢查型別。
npm install --save prop-types
引入 PropTypes 之後
就可以從已宣告的 component 上
直接使用 propTypes 屬性
import PropTypes from 'prop-type';
class App extends React.Component{
render(){
return(){
<h1>姓名:{this.props.name}</h1>
<h1>年紀:{this.props.age}</h1>
}
}
}
App.propTypes = {
name: PropTypes.string,
age: PropTypes.number,
}
也可以在 class component 裡
用 static 方式宣告
import PropTypes from 'prop-type';
class App extends React.Component{
static propTypes = {
name: PropTypes.string
}
render(){
return(){
<h1>{ this.props.name}</h1>
}
}
}
PropTypes.string
、PropTypes.number
等)isRequired
屬性,用來定義是否必須提供某個 propisRequired 範例:
App.propTypes = {
email: PropTypes.string.isRequired,
password: PropTypes.string.isRequired,
age: PropTypes.number,
}