首页 > Web开发 > 详细

02/09-props的验证.html

时间:2019-10-11 13:04:35      阅读:61      评论:0      收藏:0      [点我收藏+]
 <div id=‘root‘></div>
    <script src="./react.js"></script>
    <script src="./react-dom.js"></script>
    <script src="./babel.min.js"></script>
    <script type="text/babel">
    //props用于接受组件的属性的对象
   class App extends React.Component{
    
     render() {
       return (
         <div>
            <h1>我要显示字符串:{this.props.title}</h1>
            <h1>我要显示数字:{this.props.age}</h1>
          </div>
       )
     }
  }
     //通过设置  类名.propsTypes 来设置props验证
     App.propTypes={
       title:React.PropTypes.string,
       age:React.PropTypes.number.isRequired,//类型库,React15.5以前得版本支持React.PropTypes对象进行验证
     }
   //如果age不是数字类型且没传值则会报警告
     //对于React15.5以后得版本不支持React.PropTypes对象,需要额外导入prop-types库
     //cnpm install prop-types --save
     //import PropTypes from ‘prop-types‘;
     //用PropTypes对象代替React.PropTypes对象
    ReactDOM.render(
      <div><App  title=fsf content=传递给Child的内容 age={123}/></div>,document.getElementById(root))
   
    </script>

10-props的验证

 <div id=‘root‘></div>
    <script src="./react.js"></script>
    <script src="./react-dom.js"></script>
    <script src="./babel.min.js"></script>
    <script type="text/babel">
    //props用于接受组件的属性的对象
   const App = React.createCkass({
    //React.createClass还支持下面得方式设置props验证
     propTypes:{
      title:React.PropTypes.string,
       age:React.PropTypes.number.isRequired,
     }
     
     
     render() {
       return (
         <div>
            <h1>我要显示字符串:{this.props.title}</h1>
            <h1>我要显示数字:{this.props.age}</h1>
          </div>
       )
     }
  }
  //开发模式下才有这种警告提是,上线后就没有了
     //通过设置  类名.propsTypes 来设置props验证
     //三证方式都支持下面得验证设置
    //  App.propTypes={
    //    title:React.PropTypes.string,
    //    age:React.PropTypes.number.isRequired,//类型库,React15.5以前得版本支持React.PropTypes对象进行验证
    //  }
   //如果age不是数字类型且没传值则会报警告
     //对于React15.5以后得版本不支持React.PropTypes对象,需要额外导入prop-types库
     //cnpm install prop-types --save
     //import PropTypes from ‘prop-types‘;
     //用PropTypes对象代替React.PropTypes对象
    ReactDOM.render(
      <div><App  title=fsf content=传递给Child的内容 age={123}/></div>,document.getElementById(root))
   
    </script>

 

02/09-props的验证.html

原文:https://www.cnblogs.com/lucy-xyy/p/11653036.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!