React动态添加事件
第一种方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>React</title>
<script src="lib/react.min.js"></script>
<script src="lib/react-dom.min.js"></script>
<script src="lib/browser.min.js"></script>
<script src="lib/style.js"></script>
<style>
.lala{
color:red;
}
</style>
</head>
<body>
<div id="example"></div>
<script type="text/babel">
var event={
Click:function(){
alert("点我干嘛?")
},
Touch:function(){
alert("别碰触我!")
},
Dbclick:function(){
alert("双击我干嘛?")
}
}
var Hello=React.createClass({
render:function(){
return (
<div style={style.str1} > 我出来了!
<button onClick={event.Click}>点击我</button>
<button onDoubleClick={event.Dbclick}>双击我</button>
<button onTouchEnd={event.Touch}>触碰我</button>
</div>
)
}
})
Hello.prototype.css={
p3:{color:"green",fontSize:"50px",background:"#ccc"}
}
ReactDOM.render(
<Hello/>,
document.getElementById('example')
);
</script>
</body>
</html>
第二种方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>React</title>
<script src="lib/react.min.js"></script>
<script src="lib/react-dom.min.js"></script>
<script src="lib/browser.min.js"></script>
<script src="lib/style.js"></script>
<style>
.lala{
color:red;
}
</style>
</head>
<body>
<div id="example"></div>
<script type="text/babel">
var Hello=React.createClass({
render:function(){
return (
<div style={style.str1} > 我出来了!
<button onClick={this.js.Click}>点击我</button>
<button onDoubleClick={this.js.Dbclick}>双击我</button>
<button onTouchEnd={this.js.Touch}>碰触我</button>
</div>
)
}
})
Hello.prototype.js={
Click:function(){
alert("点我干嘛?")
},
Touch:function(){
alert("别碰触我!")
},
Dbclick:function(){
alert("双击我干嘛?")
}
}
ReactDOM.render(
<Hello/>,
document.getElementById('example')
);
</script>
</body>
</html>
第三种方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>React</title>
<script src="lib/react.min.js"></script>
<script src="lib/react-dom.min.js"></script>
<script src="lib/browser.min.js"></script>
<script src="lib/style.js"></script>
<style>
.lala{
color:red;
}
</style>
</head>
<body>
<div id="example"></div>
<script type="text/babel">
var Hello=React.createClass({
Click:function(){
alert("点我干嘛?")
},
Touch:function(){
alert("别碰触我!")
},
Dbclick:function(){
alert("双击我干嘛?")
},
render:function(){
return (
<div style={style.str1} > 我出来了!
<button onClick={this.Click}>点击我</button>
<button onDoubleClick={this.Dbclick}>双击我</button>
<button onTouchEnd={this.Touch}>碰触我</button>
</div>
)
}
})
Hello.prototype.css={
p3:{color:"green",fontSize:"50px",background:"#ccc"}
}
ReactDOM.render(
<Hello/>,
document.getElementById('example')
);
</script>
</body>
</html>
如果不能使用以上js,可以使用以下:
- <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react.min.js"></script>
- <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react-dom.min.js"></script>
- <script src="http://static.runoob.com/assets/react/browser.min.js"></script>
style.js如下:
- var style={
- str1:{"font-size":"40px",color:"green",width:"200px",height:"300px","text-align":"center",border:"1px solid gray"}
- }