组件容许你将 UI 拆分为独立可复用的代码片断,并对每一个片断进行独立构思。因此当在动手写代码以前,要分析UI,如何划分组件是一个须要在动手以前想清楚的问题,最重要的就是独立以及可复用。独立表明不会影响到其余组件,可复用表明省去了不少重复工做量,因此这两部分在划分组件的时候要重点思考。javascript
组件,从概念上相似于 JavaScript 函数。它接受任意的入参(即 “props”),并返回用于描述页面展现内容的 React 元素。java
React组件分为class组件和函数组件数组
函数组件函数
function Welcome(props) { return <h1>Hello, {props.name}</h1>; }
该函数是一个有效的 React 组件,由于它接收惟一带有数据的 “props”(表明属性)对象与并返回一个 React 元素。这类组件被称为“函数组件”,由于它本质上就是 JavaScript 函数。 this
Class组件spa
class Welcome extends React.Component { render() { return <h1>Hello, {this.props.name}</h1>; } }