当前位置:   article > 正文

react--props校验_react props校验

react props校验

之后可以使用flow或TypeScript对整个应用程序做全局检查。

1、安装属性校验包yarn add prop-types

2、导入prop-types包

import PropTypes from 'prop-types'

3、使用

使用场景一:为函数添加propTypes校验

使用组件名.prop-types={}来给组件List的props添加校验规则

为组件添加propTypes,并通过PropTypes对象来指定属性的类型

  1. List.propTypes={
  2. color:PropTypes.array,
  3. gender:PropTypes.oneOf(['male','female']).isRequired
  4. }

使用场景二:为class类添加propTypes校验

  1. class List extends Component{
  2. static propTypes={
  3. color:PropTypes.array,
  4. gender:PropTypes.oneOf(['male','female']).isRequired,
  5. }
  6. render(){
  7. const arr=this.props.color
  8. const lis=arr.map((item,index)=>
  9. <li key={index}>{item.name}</li>
  10. )
  11. return (
  12. <ul>{lis}</ul>
  13. )
  14. }
  15. }

实例、静态的属性和方法

  1. class List {
  2. name = '实例属性'
  3. look = () => {
  4. console.log('实例方法');
  5. }
  6. static hh = 'static属性'
  7. static see = () => {
  8. console.log('static方法');
  9. }
  10. }
  11. const lis = new List()
  12. // 访问实例属性、调用实例方法
  13. console.log(lis.name);
  14. lis.look()
  15. // 访问静态属性、调用静态方法
  16. console.log(List.hh);
  17. List.see()

prop属性默认值

在接收props的()中写入默认值,例如:{page='99'}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/297619
推荐阅读
相关标签
  

闽ICP备14008679号