react 属性与状态 学习笔记
知识点:
1、react 属性的调用 this.props.被调用的属性名
设置属性的常用方法:
var props = {
one: '123',
two: 321
}
调用这个属性:
<HelloWorld {...props} />
说明:{...props},这里的三个点,代表props中的所有的属性
react 状态的调用 this.state
this.getInitialState 默认状态的方法;
this.setState 修改状态的方法(经常用到)
this.setState.被修改的值
场景:修改默认属性名称name的值,并显示效果
1、初始化状态,默认状态
getInitialState: function(){
return {
name: 'tim',
}
}
2、改变状态,就会改变默认的值。给这个默认的值添加修改后获取元素的监听事件 event.target 只要默认值被改变,就会获取到这个改变后的值
handChange: function(event){
this.setState({name: event.target.value});
}
3、调用这个已经改变的状态的属性,显示已经改变的状态
render: function(){
return <p> HelloWorld,改变的值为{this.props.name} </p>
}
基础知识点:
- 必须引入的js:
- react.js
- JSXTransformer.js
- 兼容旧版本浏览器(可选)
- console-polyfill.js
- es5-sham.min.js
- es5-shim.min.js
- jquery.min.js
- 基础知识点:
- react 的默认的解析数据,生成JSX代码的方法: render: function(){......}
- 渲染组件的方法: React.render( JSX的代码块 , JSX代码渲染后的存储位置(展示效果的位置))
- JSX(JavaScript Xml) 是在JS中编写XML的语言,官方文档:https//facebook.giuhub.io/jsx/
- JSX 首字母大写为自定义组件;首字母小写为DOM元素
- JSX 要注意3个点:元素名、子节点、节点属性
- 所有的html属性与class名称都采用驼峰命名方式:html要写成“htmlFor”; class要写成"className"; 否则会报错
- 写在style标签中的css样式,在react中要以对象的方式引用 <div style = {style}></div>
- {}大括号里不可以使用javascript的语句,但可以使用表达式。用表达式来代替语句。
- script标签的type为text/jsx
react 属性与状态 学习笔记的更多相关文章
- react.js 从零开始(四)React 属性和状态详解
属性的含义和用法: 1.属性的含义. props=properties 属性:一个事物的性质和关系. 属性往往与生俱来,不可以修改. 2. 属性的用法. <Helloworld name=??? ...
- React入门基础(学习笔记)
这篇博客是我通过阅读React官方文档的教程总结的学习笔记,翻译可能存在误差,如有疑问请参见http://reactjs.cn/react/docs/tutorial.html . 一.所需文件 在编 ...
- 4. React 属性和状态介绍
React 中的属性和状态初看之下可以互相替代,但是在 React 的设计哲学中两者有着截然不同的使用方式和使用场景. 属性的含义和用法 props = propert ...
- React 属性和状态具体解释
属性的含义和使用方法 props=properties 属性:一个事物的性质与关系 属性往往是与生俱来的.无法自己改变的. 属性的使用方法: 第一种方法:键值对 1.传入一个字符串:"Hi& ...
- React 属性和状态的一些总结
一.属性 1.第一种使用方法:键值对 <ClaaNameA name = “Tom” /> <ClaaNameA name = {Tom} /> <ClaaNameA n ...
- React Router V4.0学习笔记
最近在学习React Router,但是网站的教程多半还是3.X版本之前的,所以我只能在GitHub上找到React Router的官方文档在读.后来总结了一下,包括学习经验以及V3.X与V4.X的差 ...
- zepto源码--核心方法3(属性相关)--学习笔记
继续$.fn方法 今天主要介绍几个跟属性操作相关的方法attr, removeAttr, prop, data attr 读取或设置dom的属性.如果没有给定value参数,则读取对象集合中第一个元素 ...
- React属性和状态对比
一.相似点 二.区别 三.如何区分 PS:所有的数据都可以变成属性
- React高阶组件学习笔记
高阶函数的基本概念: 函数可以作为参数被传递,函数可以作为函数值输出. 高阶组件基本概念: 高阶组件就说接受一个组件作为参数,并返回一个新组件的函数. 为什么需要高阶组件 多个组件都需要某个相同的功能 ...
随机推荐
- UESTC 764 失落的圣诞节 --RMQ/线段树
题意:n种物品,每种物品对不同的人都有不同的价值,有三个人选,第一个为普通学生,第二个是集,第三个是祈,集和祈可以选一样的,并且还会获得加分,集和祈选的普通学生都不能选,问三个人怎样选才能使总分最高. ...
- [No000049]狗日的中年——姜文
文件名 大小 [No000049]狗日的中年——姜文.7z 228KB
- bzoj2438[中山市选2011]杀人游戏
Description 一位冷血的杀手潜入 Na-wiat,并假装成平民.警察希望能在 N 个人里面, 查出谁是杀手. 警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他 认识的人, ...
- PPT文档页数显示的增加和更新
在PPT的右下角增加页数的显示能够帮助演讲者把握进度,所以会经常遇到需要把页数显示在右下角的情况,这次在制作ppt的时候也遇到了.因此在这里总结一下设置方法. 一.在右下角显示当前页数和总页数 1)获 ...
- ubuntu14.04安装sipp3.2
本来在centos里不好装的软件,往往ubuntu里会很好装,但sipp恰恰相反,ubuntu里能装死你. 做VOIP测试的话,有时候为了模拟通话中更好的抓包,在环境简陋,又不想使用集线器引起广播风暴 ...
- IntelliJ IDEA运行tomcat项目编码错误, 及如何指定tomcat编码
刚开始用IDEA, 在跑dubbo开发时, 发现一个很奇怪的问题, 远程调用服务端的方法时, 传入的中文参数会变成GBK编码. 经过好长时间的跟踪终于把问题定位到了IDEA里配置的Tomcat. 凡是 ...
- 64位MicrosoftOfficeWord加载EndnoteX7
来源:http://jingyan.baidu.com/article/fcb5aff7a08036edaa4a71d0.html Win10 64bit 安装 Office2016 64bit 加载 ...
- Python-01-基础
一.安装Python 官方下载地址:https://www.python.org/downloads/ Windows可直接下载安装,安装时勾选自动配置环境变量即可. Linux/OS X默认装有Py ...
- AR播放器
一.项目需求 AR播放器:将一系列带透明通道的图片以一定的帧率连续显示,叠加载摄像头采集的画面之上,并播放声音. 此为最初级的AR技术,因为画面是事先渲染好的,固定不变的,所以实际上并不能实现“互动” ...
- 解决nf_conntrack: table full, dropping packet问题
" > /proc/sys/net/nf_conntrack_max iptables -t raw -A PREROUTING -p tcp -m tcp --dport -j NO ...