React Props 中级篇 —— 如何简化props的使用和如何在函数式组件中使用props

React Props 中级篇 —— 如何简化props的使用和如何在函数式组件中使用props

1. 简化props的使用:在Person本身添加 关键字 static

			class Person extends React.Component{
			
				static propTypes = {
					name:PropTypes.string.isRequired,
					age:PropTypes.number,
					sex:PropTypes.string,
				}
				
				static defaultProps = {
					age:1,
					sex:'没有性别'
				}
			
			} 

            ReactDOM.render(<Person name="小明" age={20}/>,document.getElementById("test"))

2. 函数中使用props

             function person(props){

                 console.log(props)  返回对象的类型
                 const {name,age,sex,speck} = props

                 return (
                     <ul>
                         <li>姓名:{name}</li>    
                         <li>年龄:{sex}</li>    
                         <li>性别:{age}</li>    
                     </ul>
                 )

             }

             **添加限制props的方法**
             
			// 限制类型
             Person.propTypes = {
                 name:PropTypes.string.isRequired,
                 age:PropTypes.number,
                 sex:PropTypes.string,
             }
			
			// 默认值
            Person.defaultProps = {
                age:18,
                sex:'没有性别'
            }

            ReactDOM.render(<Person name="小明" sex={} age={20}/>,document.getElementById("test"))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值