react基础 react组件和组件属性
组件和组件属性
包含内容、样式和功能的UI单元。
创建一个组件
组件的名称首字母必须大写
函数组件
返回一个React 元素
1 | function MyComponent(){ |
类组件
类必须继承自React.Component
必须包含一个render方法,用来渲染组件,返回React元素
1 | class ClassComponent extends React.Component { |
组件的使用
- 当成一个普通函数调用
1 | {MyComponent()} |
- 作为一个DOM元素
1 | <MyComponent/> |
组件的属性
数据属于谁,谁才有权力改动
使用小驼峰命名
组件的属性不可以改变(只读属性)
- 对于函数组件,属性会作为一个对象的一个属性,传递给函数的参数
- 对于类组件,属性会作为一个对象的属性,传递给类的构造函数的参数(会在构造函数中自动调用super(props)),可以通过this.props[属性名]获取参数
1 | class ClassComponent extends React.Component { |
1 | function MyComponent(props){ |