<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<!-- react核心库 -->
<script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
<!-- 提供与dom相关的功能 -->
<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
<!-- 将es6代码转换为es5语法格式 -->
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
</head>
<body>
<div id="container"></div>
<script type="text/jsx">
var TestClickComponent = React.createClass({
handleClick: function (event) {
var tipE = ReactDOM.findDOMNode(this.refs.tip)
if(tipE.style.display === 'none') {
tipE.style.display = 'inline'
} else {
tipE.style.display = 'none'
}
<!-- 阻止浏览的冒泡事件和默认行为 -->
event.stopPropagation()
event.preventDefault()
},
render: function () {
return (
<div>
<button onClick={this.handleClick}>显示|隐藏</button><span ref="tip">测试点击</span>
</div>
)
}
})
var TestInputComponent = React.createClass({
<!-- getInitialState使用用来初始化state的状态的-->
getInitialState: function () {
return {
inputContent: ''
}
},
changeHandler: function(event) {
<!-- this.setState是用来修改state的状态 -->
this.setState({
inputContent: event.target.value
})
},
render: function () {
return(
<div>
<!-- 这里是通过驼峰试的命名来绑定事件,例如onClick,onChange等等,他们的的值是一个js表达式-->
<input type="text" onChange={this.changeHandler}/><span>{this.state.inputContent}</span>
</div>
)
}
})
ReactDOM.render(
<div>
<TestClickComponent/>
<br/>
<br/>
<TestInputComponent/>
</div>,document.getElementById('container'));
</script>
</body>
</html>

最新文章

  1. Android 学习心得 快速排序
  2. vi
  3. Android--Toast(吐司)的基本使用
  4. Decorator装饰模式
  5. Raspberry Pi B+ 定时向物联网yeelink上传CPU GPU温度
  6. c++线程传参问题
  7. BFC--绝对值得你思考
  8. XML格式以及相关libxml库学习
  9. vijos p1071新年趣事之打牌
  10. shell编程——if语句 if -z -n -f -eq -ne -lt
  11. 关于考虑浏览器兼容性时间的工具demo
  12. atan(正切函数)
  13. 值得关注的10个python语言博客(转)
  14. 直方图均衡化CImg实现
  15. 邓_tp_笔记
  16. 同一脚本sh 脚本名 报Syntax error: &quot;(&quot; unexpected而./脚本名不报错,求解!!
  17. HDU 5023线段树区间染色,统计区间内颜色个数
  18. jquery.autocomplete 搜索文字提示
  19. python聚类算法实战详细笔记 (python3.6+(win10、Linux))
  20. Python爬虫requests判断请求超时并重新发送请求

热门文章

  1. ORACLE游标概念讲解
  2. poj 2409 Let it Bead【polya定理+burnside引理】
  3. bzoj 4031: [HEOI2015]小Z的房间【矩阵树定理】
  4. [Swift]通天遁地Swift
  5. 使用 script 的 module 属性实现 es6 以上的兼容
  6. ACM博弈论总结
  7. 题解报告:hdu 2717 Catch That Cow(bfs)
  8. python使用mysql connection获取数据感知不到数据变化问题
  9. iPhone4到iPhone6的设计、制造工艺历程浅析
  10. 《从Paxos到ZooKeeper 分布式一致性原理与实践》阅读【Leader选举】