<script type="text/javascript" src="react.min.js"></script>
<script type="text/javascript" src="react-dom.min.js"></script>
<script type="text/javascript" src="browser.min.js"></script>
JSX语法
var style = {
color: "red",
border: "1px red solid"
};
var Hello = React.createClass({
render: function(){
console.log("render 4")
return <p>Hello {this.props.name ? this.props.name : "World"}</p>
}
});
React.render(<div style={style} ><Hello></Hello></div>,document.body);
key、ref 和 dangerouslySetInnerHTML
getInitialState : 初始化每个实例特有的状态
componentWillMount : render之前最后一次修改状态
render : 只能访问 this.props 和 this.state 只有一个顶层组件,不允许修改状态和DOM输出
componentDidMount : 成功render并且渲染完成 DOM之后触发,可以修改DOM
this.props 和 this.state 只有一个顶层组件, 不允许修改状态和DOM输出componentWillUnMount : 删除组件之前进行清理操作, 比如计时器和事件监听
onClick onContextMenu onDoubleClick onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp
鼠标拖拽
onDrop onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart
触摸事件(只有移动端才会产生)
onTouchCancel onTouchEnd onTouchMove onTouchStart
键盘事件
onKeyDown onKeyPress onKeyUp
剪切事件
onCopy onCut onPaste
表单事件
onChange onInput onSubmit
焦点
onFocus onBlur
UI元素
onScroll
鼠标滚轮滚动事件
onWheel