Components 组件

1.组件 可以让UI独立的分割出来,可以让UI重复利用。

2.组件就像是JavaScript函数,它们能够接收任意的输入(称为“props”,即属性)并且返回React元素。

3.组件可以嵌套组件。

用javascript函数定义一个组件(Functional 

Components )。如下所示:

function Welcome(props) {

return

Hello, {props.name}

;

}

用ES6 class来定义组件,如下所示:

class Welcome extends React.Component {

render() {

return

Hello, {this.props.name}

;

}

}

当通过调用 React.createClass() 来创建组件的时候,你应该提供一个包含 render 方法的对象,并且也可以包含其它的在这里描述的生命周期方法。

render

ReactComponent render()

render() 方法是必须的。

当调用的时候,会检测 this.props 和 this.state,返回一个单子级组件。该子级组件可以是虚拟的本地 DOM 组件(比如

或者 React.DOM.div()),也可以是自定义的复合组件。

你也可以返回 null 或者 false 来表明不需要渲染任何东西。实际上,React 渲染一个

render() 函数应该是纯粹的,也就是说该函数不修改组件 state,每次调用都返回相同的结果,不读写 DOM 信息,

也不和浏览器交互(例如通过使用 setTimeout)。如果需要和浏览器交互,在 componentDidMount() 中或者其它生命周期方法中做这件事。

保持 render() 纯粹,可以使服务器端渲染更加切实可行,也使组件更容易被理解。

React 组件实例在渲染的时候创建。这些实例在接下来的渲染中被重复使用,可以在组件方法中通过 this 访问。

唯一一种在 React 之外获取 React 组件实例句柄的方式就是保存 React.render 的返回值。在其它组件内,可以使用 refs 得到相同的结果。

属性props

function Welcome(props) {

return

Hello, {props.name}

;

}

const element =

最新文章

  1. (转载)linux下各个文件夹的作用
  2. 2014 Visual Studio Contact(); 直播笔记
  3. 一个非常有意思的css3属性filter
  4. NIOS ii 流水灯
  5. 汇编学习(三)——汇编语言程序入门
  6. 三星笔记本预装WIN8_降级WIN7方法
  7. 使用mutt+msmtp在Linux命令行界面下发邮件
  8. VC6.0装了visual assist x回车键不能补全代码的解决方法
  9. Microsoft Visual Studio 2013 Update 2 离线安装程序
  10. iOS将产品进行多语言发布,开发
  11. Attribute value is quoted with " which must be escaped when used within the value 问题解决
  12. Git分支高级管理[四]
  13. Beta 凡事预则立
  14. Spark学习之RDD编程总结
  15. hibernate 的第一个工程
  16. Windows 使用 Gogs 搭建 Git 服务器(转)
  17. sonarLint--强大的代码审查工具(插件)
  18. (最小生成树 Prim) Highways --POJ --1751
  19. Hadoop案例(十)WordCount
  20. ruby Rspec+jenkins+allure持续集成

热门文章

  1. css表示屏幕宽度和高度
  2. Spring操作指南-针对JDBC配置声明式事务管理(基于注解)
  3. iOS,应用崩溃日志分析
  4. PRML读书笔记——3 Linear Models for Regression
  5. 在github分支上上传空文件夹
  6. 20145320GDB调试汇编堆栈过程分析
  7. 【Xpath学习】xpath都不会,说什么你做网站自动化测试的?
  8. Android 屏幕适配
  9. (转)如何将本地git仓库上传到GitHub中托管+实践心得
  10. Coursera台大机器学习课程笔记7 -- Noise and Error