上面使用的是两个函数组件,组件里面是可以嵌套另一组件的,并且属性值可以通过props拿到
也说明了,你是可以将任何东西作为子元素传递给自定义的组件的, 只要该组件渲染之前能够被转换成React理解的对象...,它可以用于拓展JSX
自定义的组件必须是大写字母开头
通常来说,如果在React中小写字母开头的html标签,称为普通元素,它是原生HTML内置的元素(也可以视为为组件),例如: <span...,其实它最终也会被React.createElement函数作为转化
使用大写字母开头命名自定义组件,这是一种约定俗成的规定,本质上它就是一构造函数,是为了区别普通函数的,模拟类的功能,但Es6提供了类的语法...,以后更多的使用的还是Es6的class
JSX标签的第一部分指定了React元素的类型
凡是大写字母开头的JSX标签元素,就意味着它们是React组件
如果你定义的一个组件首字母是小写,React就会当做一个普通元素来处理...调用组件处,被称为父组件,而定义组件处,被称为子组件,对应的子组件想要接收父组件的值,用 props去接收
label中的htmlFor
在原生html标签中label与input中的for与id结合使用