<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