• react的propTypes和defaultProps


    1.propTypes  

    子组件规定父组件传过来的值的类型  注意下面注释的地方

    import React, { Component } from 'react';
    import PropTypes from 'prop-types'  // PropTypes  首字母大写
    class Child extends Component {
        constructor(props) {
            super(props);
            this.state = {  }
        }
        render() { 
            return ( 
                <div>
                    child
                    {this.props.test}
                    </div>
             );
        }
    }
    // 这个propTypes 是驼峰
     Child.propTypes = {
         // 这个PropTypes 首字母大写
         test: PropTypes.string
     }
    
    export default Child;

    2. defaultProps 

    规定父组件传过来的默认值,如果父组件不传这个值,子组件会使用这个默认值

    子组件:

    import React, { Component } from 'react';
    class Child extends Component {
        constructor(props) {
            super(props);
            this.state = {  }
        }
        render() { 
            return ( 
                <div>
                    child
                    {/* 默认值 sss */}
                   { this.props.testname}   
                </div>
             );
        }
    }
    
     Child.defaultProps = {
         testname:'sssss'
     }
    export default Child;

    父组件:

    import React, { Component } from 'react';
    import Child from './Child'
    class Parent extends Component {
        constructor(props) {
            super(props);
            this.state = { 
                pdata:'父数据'
             }
        }
        render() { 
            return ( 
                <div>
                    {/* 父组件没有传testname */}
                    <Child></Child>
                </div>
             );
        }
    }
     
    export default Parent;
  • 相关阅读:
    Python里的目录方法
    PythonFile对象的属性
    Python read和write方法
    Python打开和关闭文件
    Python打印到屏幕_读取键盘输入
    Python包
    Python globals和locals函数_reload函数
    Python dir( )函数
    【C 语言】一元二次方程
    【C语言】已知三角形三边长,求三角形面积
  • 原文地址:https://www.cnblogs.com/luguankun/p/13963811.html
Copyright © 2020-2023  润新知