--- id: component-specs-zh-CN title: 组件的规范和生命周期 permalink: docs/component-specs-zh-CN.html prev: component-api-zh-CN.html next: tags-and-attributes-zh-CN.html --- ## 组件规范(Specifications) 当调用 `React.createClass()` 创建一个组件类时,你应该提供一个包含有 `render` 方法以及可选的其他生命周期方法的 规范(Specifications)对象. > 注意: > > 同样可以使用单纯的 JavaScript 类作为组件类. 这些类可以实现大多数相同的方法,虽然有一些不同.更多关于不同的信息,请阅读我们关于[ES6 classes](/react/docs/reusable-components.html#es6-classes)的文档. ### render ```javascript ReactElement render() ``` `render()` 是必须的 当被调用时,它应该检查 `this.props` 和 `this.state` 并返回单个子元素.这个子元素即可以是一个 对原生DOM的虚拟表达(比如 `
` 或 `React.DOM.div()`)也可以是其他你自定义的复合组件. 你也可以返回 `null` 或 `false` 来指示你不想要任何东西被渲染.幕后,React 渲染一个 `