React 属性---props

111 阅读1分钟

1.实际上就是属性值,可通过在标签中通过 属性值=属性的方式来设置

2.批量传递props

const p={name:'老刘',age:18}

{...p}为react语法,实际上时,{}在这里是隔开符

3.类型的限制

// 需要引入插件prop-type
// isRequired加上就是必填
Person.propTypes = {
      //name:'必传,字符串'
	name: PropTypes.string.isRequired,
	sex: PropTypes.string,
     // 假如限制的是函数
	speak: PropTypes.func,
			}

4.指定标签属性的默认值

Person.defaultProps = {
	sex: '不男不女',
	age: 19,
}

5. props是只读的,不能直接进行修改

6.构造器constructor写不写有啥区别

1)通过给this.state赋值对象来初始化内部state
2)为事件处理函数绑定实例
3)在构造器里面不要调用setState