React传值,验证值的类型和默认值

const ele = <Ff const={'哈哈'} index={55}></Ff>
let box = document.querySelector('#app')
// console.log(box)
// 挂载
render(ele,box)

  

import React,{Component} from 'react'
import PropTypes from 'prop-types'

export default  class ClickS extends React.Component {
  constructor (props) {
    super(props)
    this.state= {
      msg: '123'
    }
    console.log(this.props)
  }
  render () {
    return <div>
  <h2>{this.state.msg}------{this.props.index}---{this.props.const}---{this.props.name}</h2>
    </div>
  }

ClickS.propTypes = {
  const: PropTypes.string.isRequired,  // 表示必须传递,其类型为string
 index: PropTypes.number
}

  // func 表示验证的为一个方法

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

 如果没有传递值,给其一个默认值

ClickS.defaultProps = {
  name: '张三'
}

  

 

 

 

 

posted @ 2019-11-10 10:20  秋风渡明月  阅读(535)  评论(0编辑  收藏  举报