作用:
组件表示页面的一部分,页面由组件组成
特点:
可复用 独立 可组合
创建组件:
函数组件:
// 普通函数function Hello(){return c}// 箭头函数const Hello = ()=>(<div>函数组件</div>)// 函数组件的约定// 1: 组件名以大写字母开头// 2:必须具有返回值(一般返回JSX) 如果返回null 不会对组件进行渲染
类组件:
// 使用ES6中的class关键字创建组件class Hello extends React.Component{render(){return (<div>类组件</div>)}}// 类组件的约定// 1:类名以大写字母开头// 2:必须继承 React.Component 父类 可以使用父类中的方法和属性// 3:必须有render方法和其返回值 返回null不渲染
组件抽离
为方便使用可以将组件抽离未单独的js文件
// 创建js文件 文件名为组件名// 在文件中导入 reactimpoer React from 'react'// 创建组件const Hai = ()=>(<div>抽离的组件</div>)// 导出组件export default Hello
组件的渲染
渲染组件直接使用组件名作为标签名
// 省略组件HelloReactDOM.render(<Hello/>,document.getElementById('eoot'))// 如果是抽离出的组件应先导入在渲染import 'Hai' from './路径'ReactDOM.render(<Hai/>,document.getElementById('eoot'))
