用户在表单填入的内容,属于用户跟组件的互动,所以不能用 this.props 读取

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>表单</title>
<script src="./build/react.js"></script>
<script src="./build/react-dom.js"></script>
<script src="./build/browser.min.js"></script>
<script src="./build/jquery.min.js"></script> </head>
<body>
<div id="container"></div>
</body>
<script type="text/babel" >
$(document).ready(function(){
var Input=React.createClass({
getInitialState:function(){
return {value:'hello!'};
},
handleChange:function(event){
this.setState({value:event.target.value});
},
render:function(){
var value=this.state.value;
return (
<div>
<input type="text" value={value} onChange={this.handleChange}/>
<p>{value}</p>
</div>
);
}
});
ReactDOM.render(<Input/>,document.getElementById('container'));
});
</script>
</html>

  上面代码中,文本输入框的值,不能用 this.props.value 读取,而要定义一个 onChange 事件的回调函数,通过event.target.value 读取用户输入的值。textarea 元素、select元素、radio元素都属于这种情况。

  

getInitialState 方法用于定义初始状态,也就是一个对象,这个对象可以通过 this.state 属性读取。例子中用var value={this.state.value}读取getInitialState读取当中的value值。当用户点击组件,导致状态变化,this.setState 方法就修改状态值,每次修改以后,自动调用 this.render 方法,再次渲染组件。

参考文档:http://www.ruanyifeng.com/blog/2015/03/react.html

最新文章

  1. 关于onbeforeunload的一些想法
  2. android学习笔记55——ContentProvider_2
  3. 在Spring的bean中注入HttpServletRequest解密
  4. 关于centos更新后virtualbox无法使用的问题
  5. JS数据类型转换
  6. 盘点 DevOps 世界的杰出女性(一)
  7. MySQL安装配置最后时未响应解决方法
  8. Leetcode OJ : Compare Version Numbers Python solution
  9. ArcGis 在线地图相关资源
  10. delphi 默认字体修改
  11. 5.CentOS6.6安装git
  12. tools_list
  13. 笔记:JDBC 数据库
  14. Mybatis JPA 插件简介(v2.1.0)
  15. iOS开发 runtime实现原理以及实际开发中的应用
  16. PhpStudy如何开启Apache的gzip压缩功能?
  17. 【ASP.NET Core快速入门】(九) RoutingMiddleware介绍以及MVC引入
  18. Python中的正则表达式教程
  19. [LeetCode] Expressive Words 富于表现力的单词
  20. Learning Spread-out Local Feature Descriptors

热门文章

  1. BZOJ3624: [Apio2008]免费道路(最小生成树)
  2. Nobody gives away anything valuable for free.
  3. Java有关List的stream基本操作
  4. 跨平台移动开发phonegap/cordova 3.3全系列教程-app启动画面
  5. 使用Loadrunner监控Windows资源
  6. SSH中懒加载异常--could not initialize proxy - no Session
  7. 在MVC中加载view(点开链接)的方式
  8. UOJ#126【NOI2013】快餐店
  9. openlayers 初步认识(转)
  10. void (*signal(int sig, void (*func) (int))) (int)理解