TypeScript可以用来做类型检查,而React也有自己内置的类型检查
import PropTypes from 'prop-types';
class Greeting extends React.Component {
render() {
return (
<h1>Hello, {this.props.name}</h1>
)
}
}
Greeting.propTypes = {
name: PropTypes.string
}
当传入的 prop 值类型不正确时,JavaScript 控制台将会显示警告。出于性能方面的考虑,propTypes 仅在开发模式下进行检查。
默认 Prop 值
// 指定 props 的默认值:
Greeting.defaultProps = {
name: 'Stranger'
}
defaultProps 用于确保 this.props.name 在父组件没有指定其值时,有一个默认值。propTypes 类型检查发生在 defaultProps 赋值后,所以类型检查也适用于 defaultProps。
本文介绍了如何在React中使用TypeScript进行类型检查,通过示例展示了如何定义propTypes来确保组件接收到的props类型正确。同时,讨论了defaultProps在设置组件默认属性值时的作用,以及它如何与propTypes结合使用以提供更健壮的类型保障。在开发模式下,不正确的prop类型会触发JavaScript控制台的警告,提高了代码质量。
4435

被折叠的 条评论
为什么被折叠?



