类似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相关推荐

  1. 《深入react技术栈》学习笔记(一)初入React世界

    前言 以<深入学习react技术栈>为线索,记录下学习React的重要知识内容.本系列文章没有涵盖全部的react知识内容,只是记录下了学习之路上的重要知识点,一方面是自己的总结,同时拿出 ...

  2. 初入react.js

    前端的框架有很多,其中常用的有vue.js.jQuery.js和react.js等,下面隆重介绍一下今天的主角react.js: 一.我们会选择react,那它到底有什么不一样的地方? 它是一个用于创 ...

  3. 初入职场的你知道如何向领导邮件汇报工作吗

    工作之后和领导邮件沟通是必须面对的,特别是在公司的业务往来上,邮件则更是日常常用的通信工具.对于刚刚步入职场的小白,并不清楚如何给领导发一封规范的工作邮件,下面以TOM企业邮箱为例,给大家列举常用的工 ...

  4. 大佬总结的4条宝贵经验,送给初入职场的你,从此一飞冲天

    初入职场的时候,没有人给我讲应该注意哪些,也不知道去知乎上找答案,就那样傻乎乎地自我摸索总结.结果犯了不少致命的错误,这里回忆一些供你借鉴. 01.衣着邋遢,不修边幅. 贵为一个程序员,那时候竟然没有 ...

  5. 处理器最新排行_鲁大师Q2季度PC硬件排行:Intel十代酷睿初入战局,最受欢迎CPU是它...

    点击右上角关注我们,每天给您带来最新最潮的科技资讯,让您足不出户也知道科技圈大事! 鲁大师2020年Q2季度消费级PC硬件排行数据来源于2020.04.01-06.30日,为减少小众产品(服务器)冲击 ...

  6. 纯HTML代码绘制表格--初入HTML1

    纯HTML代码绘制表格--初入HTML1 预计效果图 代码 关键代码解释 结果展示 预计效果图 代码 话不多说,先上代码 <!DOCTYPE html> <html lang=&qu ...

  7. 初入职场|入门互联网产品经理

    刚入职场的小白没是否有这样的困惑:成为产品只是一个契机,不知道自己是否适合产品经理.励志成为一个好的产品去不知道从哪里开始.其实最直接的答案都是我们自己内心的想法. 为什么要成为产品经理 十二指令上说 ...

  8. 《程序员羊皮卷》第三章 初入职场第一年

    万分重视自己的第一份工作 根据某杂志在2009年6月的统计,54.7%的父母要求孩子读到博士,83.6%要求孩子考试得分在前15名.母亲对孩子说得最多的一句话是"好好学习".其次多 ...

  9. 初入职场的我怎么就成了个打杂的,我是这样破局的 No.146

    本文为转载文章,转载于公众号:一名叫大蕉的程序员 这么快就到6月份了,又到一大批有为青少年离开象牙塔摩拳擦掌准备进入职场大干一番的季节.但很多人也开始迷茫起来,毕竟啊,那个以考试成绩为唯一标记性成果的 ...

最新文章

  1. SC-A-LOAM:在A-LOAM中加入回环检测
  2. react服务端/客户端,同构代码心得
  3. 在MFC中添加用户自定义消息
  4. 转ubuntu下中文乱码解决方案(全)
  5. 现代通信原理4.1:随机变量
  6. Java Integer 对象的比较
  7. win10计算机磁盘图标,win10系统本地磁盘图标显示异常如何恢复
  8. DOS那一代的程序员现在都干嘛呢
  9. word转03版本公式变成图片_word2013公式编辑器_Word 2013保存的时候突然发现公式变成图片怎么办?_word文档打字的时候...
  10. Google(谷歌)博客搜索中文测试版发布
  11. gorm的Related和Association的区别
  12. 蓝桥杯 算法训练 寂寞的数
  13. 中国水产科学研究院教授黄樟翰走进伊宅购集团考察伊家田园项目
  14. 数据库ALTER语句使用
  15. Mac外接4k显示器文字变小
  16. Web 2.0概念地图-from Tim Oreilly
  17. 处理Whitelabel Error Page
  18. 麒麟安装tomcat
  19. Windows Server 2008简体中文语言包体验
  20. 换流变压器设备GIM建模要求

热门文章

  1. Liststring里 每个元素重复了多少次
  2. 循环数组的最大子段和
  3. 在你的 Rails App 中开启 ETag 加速页面载入同时节省资源
  4. SqlServer_Case_When用法
  5. 【转】解决IIS 用localhost需要用户名密码!
  6. C语言经典例13-水仙花数
  7. 【Android 逆向】ART 脱壳 ( 修改 /art/runtime/dex_file.cc#OpenCommon 系统源码进行脱壳 )
  8. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 在 PathClassLoader 和 BootClassLoader 之间插入 DexClassLoader )
  9. 【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )
  10. 【错误记录】VMware 虚拟机报错 ( 虚拟化性能计数器需要至少一个可正常使用的计数器, 模块 “VPMC“ 启动失败 , 未能启动虚拟机 )