React-表单操作
2024-10-21 06:38:19
用户在表单填入的内容,属于用户跟组件的互动,所以不能用 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
最新文章
- 关于onbeforeunload的一些想法
- android学习笔记55——ContentProvider_2
- 在Spring的bean中注入HttpServletRequest解密
- 关于centos更新后virtualbox无法使用的问题
- JS数据类型转换
- 盘点 DevOps 世界的杰出女性(一)
- MySQL安装配置最后时未响应解决方法
- Leetcode OJ : Compare Version Numbers Python solution
- ArcGis 在线地图相关资源
- delphi 默认字体修改
- 5.CentOS6.6安装git
- tools_list
- 笔记:JDBC 数据库
- Mybatis JPA 插件简介(v2.1.0)
- iOS开发 runtime实现原理以及实际开发中的应用
- PhpStudy如何开启Apache的gzip压缩功能?
- 【ASP.NET Core快速入门】(九) RoutingMiddleware介绍以及MVC引入
- Python中的正则表达式教程
- [LeetCode] Expressive Words 富于表现力的单词
- Learning Spread-out Local Feature Descriptors
热门文章
- BZOJ3624: [Apio2008]免费道路(最小生成树)
- Nobody gives away anything valuable for free.
- Java有关List的stream基本操作
- 跨平台移动开发phonegap/cordova 3.3全系列教程-app启动画面
- 使用Loadrunner监控Windows资源
- SSH中懒加载异常--could not initialize proxy - no Session
- 在MVC中加载view(点开链接)的方式
- UOJ#126【NOI2013】快餐店
- openlayers 初步认识(转)
- void (*signal(int sig, void (*func) (int))) (int)理解