初入react -01
类似vue的data(){return {}},用于初始化变量。
getInitialState: function() {return {color: false,msg: 'SharkChilli',} },
类似vue的props,用于从外部向内部(父 -> 子)传值
propTypes: {name: React.PropTypes.string.isRequired,age: React.PropTypes.number.isRequired, }
生命周期钩子,类似vue的mounted
componentDidMount: function() { $.get(this.props.source, function(result) { var data = result.data; if (this.isMounted()) { // 判断是否执行过componentDidMount函数 this.setState({ color: data.color, msg: data.msg }); } }.bind(this)); // 绑定到react实例,貌似不bind的话 this.xx是undefind},
<UserGist source="https://api.github.com/users/octocat/gists" />, // 组件
类似vue的slot,操作组件不在render内的html元素
render: function() {return (<ol>{React.Children.map(this.props.children, function (child) {return <li>{child}</li>;})}</ol>);}ReactDOM.render(<NotesList><span>hello</span> //外部传入的html元素<span>world</span></NotesList>,document.getElementById('example'));
用于改变初始化的变量
setColor(event){this.setState({ color: event.target.class
}) }
jsx模板(在这里操作初始化后的变量)
render() {var ctr = this.state.ctr ? '[]~( ̄▽ ̄)~*' : ~~(>_<)~~;return <h1 ref="myH1" onClick={this.setColor}>{color}</h1>; }
挂载到页面
ReactDOM.render(<LikeButton title={tog} />,document.getElementById('div') )
react可以自动展开数组,不过要循环渲染出来操作数据之后的 数组,貌似只能用arr.map()
var repoList = repos.map(function (repo, index) {return (<li key={index}><a href={repo.html_url}>{repo.name}</a> ({repo.stargazers_count} stars) <br/> {repo.description}</li>); }); return (<main><h1>array</h1><ol>{repoList}</ol></main> );
var names = ['Alice', 'Emily', 'Kate'];ReactDOM.render(<div>{names.map(function (name, index) {return <div key={index}>Hello, {name}!</div>})}</div>,document.getElementById('example'));
var arr = [<h1 key="1">Hello world!</h1>,<h2 key="2">React is awesome</h2>,];ReactDOM.render(<div>{arr}</div>,document.getElementById('example'));
转载于:https://www.cnblogs.com/SharkChilli/p/8384930.html
初入react -01相关推荐
- 《深入react技术栈》学习笔记(一)初入React世界
前言 以<深入学习react技术栈>为线索,记录下学习React的重要知识内容.本系列文章没有涵盖全部的react知识内容,只是记录下了学习之路上的重要知识点,一方面是自己的总结,同时拿出 ...
- 初入react.js
前端的框架有很多,其中常用的有vue.js.jQuery.js和react.js等,下面隆重介绍一下今天的主角react.js: 一.我们会选择react,那它到底有什么不一样的地方? 它是一个用于创 ...
- 初入职场的你知道如何向领导邮件汇报工作吗
工作之后和领导邮件沟通是必须面对的,特别是在公司的业务往来上,邮件则更是日常常用的通信工具.对于刚刚步入职场的小白,并不清楚如何给领导发一封规范的工作邮件,下面以TOM企业邮箱为例,给大家列举常用的工 ...
- 大佬总结的4条宝贵经验,送给初入职场的你,从此一飞冲天
初入职场的时候,没有人给我讲应该注意哪些,也不知道去知乎上找答案,就那样傻乎乎地自我摸索总结.结果犯了不少致命的错误,这里回忆一些供你借鉴. 01.衣着邋遢,不修边幅. 贵为一个程序员,那时候竟然没有 ...
- 处理器最新排行_鲁大师Q2季度PC硬件排行:Intel十代酷睿初入战局,最受欢迎CPU是它...
点击右上角关注我们,每天给您带来最新最潮的科技资讯,让您足不出户也知道科技圈大事! 鲁大师2020年Q2季度消费级PC硬件排行数据来源于2020.04.01-06.30日,为减少小众产品(服务器)冲击 ...
- 纯HTML代码绘制表格--初入HTML1
纯HTML代码绘制表格--初入HTML1 预计效果图 代码 关键代码解释 结果展示 预计效果图 代码 话不多说,先上代码 <!DOCTYPE html> <html lang=&qu ...
- 初入职场|入门互联网产品经理
刚入职场的小白没是否有这样的困惑:成为产品只是一个契机,不知道自己是否适合产品经理.励志成为一个好的产品去不知道从哪里开始.其实最直接的答案都是我们自己内心的想法. 为什么要成为产品经理 十二指令上说 ...
- 《程序员羊皮卷》第三章 初入职场第一年
万分重视自己的第一份工作 根据某杂志在2009年6月的统计,54.7%的父母要求孩子读到博士,83.6%要求孩子考试得分在前15名.母亲对孩子说得最多的一句话是"好好学习".其次多 ...
- 初入职场的我怎么就成了个打杂的,我是这样破局的 No.146
本文为转载文章,转载于公众号:一名叫大蕉的程序员 这么快就到6月份了,又到一大批有为青少年离开象牙塔摩拳擦掌准备进入职场大干一番的季节.但很多人也开始迷茫起来,毕竟啊,那个以考试成绩为唯一标记性成果的 ...
最新文章
- 《C#精彩实例教程》小组阅读07 -- C#字符与字符串
- linux c++ 服务器端开发面试必看书籍
- 运行cmd直接进入指定目录下的命令
- Robots.txt和Robots META
- C语言链表是否为循环表的算法(附完整源码)
- LeetCode 1560. 圆形赛道上经过次数最多的扇区
- youcans 的 OpenCV 学习课—8.频率域图像滤波(上)
- 2018.09.22 atcoder Integers on a Tree(构造)
- joomla tab 扩展_如何使用扩展功能扩展Joomla网站的功能
- php 窗体移动,窗体处理 - My Labs! PHP - PHP博客
- 从博客园迁移到简书平台
- 项目实战-使用PySpark处理文本多分类问题
- mysql 分表例子_mysql分表查询的简单例子
- ScreenToClient GetClientRect
- C# 插入文本框到PPT幻灯片
- 形形色色的Linux 发行版代号都在这里
- 黄金分割法c语言源代码,黄金分割法-C语言
- 直播区块链APP小葫芦星球即将上线
- 国产服务器飞腾/鲲鹏/龙芯下Linux(统信UOS、麒麟系统)下GB28181/Onvif/RTSP监控视频平台的部署操作
- 平台服务器型号,云平台服务器型号
热门文章
- Python开发【第八篇】:网络编程 Socket
- Android使用Application总结
- am335x LCD参数更改
- require.js基本认识
- Linux(Centos6.5)用户名密码
- Hibernate n+1问题
- [Ruby]转载: 关于ruby中 %Q, %q, %W, %w, %x, %r, %s 的用法
- 如何做一款成功的APP应用
- beta book读书俱乐部的构思
- 整理javascript操作文件说明:读写文件