zoukankan      html  css  js  c++  java
  • react中prop-types的使用

    什么是prop-types?prop代表父组件传递过来的值,types代表类型。简单来说就是用来校验父组件传递过来值的类型

    import PropTypes from 'prop-types';
    TodoItem.propTypes = {
        test: PropTypes.string.isRequired,   //加上isRequired以后,即使父组件没传递值也会抛出警告
    }
    import PropTypes from 'prop-types';
    TodoItem.propTypes = {
        test: PropTypes.arrayOf(PropTypes.string, PropTypes.number)   //可以设置多个类型
       test: PropTypes.oneOfType([PropTypes.string, PropTypes.number])   //符合任意一个类型即可
    }

    那么如何解决父组件没传递值也会抛出的警告呢?可以使用react里的defaultProps来设置默认的props值

    TodoItem.defaultProps = {
      test: 'hello word'  
    }

    还有想学习更多proptypes的同学请关注react文档https://reactjs.org/docs/typechecking-with-proptypes.html

    大家学会了吗?

  • 相关阅读:
    暑假第二十七测
    暑假第二十七测
    【真题解】牛宫
    【伪题解】牛宫
    最优贸易
    跳马问题
    求和问题
    【题解】山区建小学
    OpenStack之虚机冷迁移代码简析
    OpenStack之虚机热迁移代码解析
  • 原文地址:https://www.cnblogs.com/lanshu123/p/10624750.html
Copyright © 2011-2022 走看看