为什么80%的码农都做不了架构师?>>>   

一 环境搭建
1.node.js安装
2.必要的三个文件:
     <script src="build/react.js"></script>    //核心库
    <script src="build/react-dom.js"></script>      //提供与 DOM 相关的功能
    <script src="build/browser.min.js"></script>    // JSX 语法转为 JavaScript 语法
    ps:这些文件必须在页面中首先加载

二.基础方法 ReactDOM.render(),jxs语法

1.使用

<script type="text/babel"></script>  //所有jsx代码都在此标签中编写
ReactDOM.render(
   <div>您好,lsk</div>,
   document.getElementById('io')
   );

2.使用style

var st={
       color:"red",
       fontSize:"5em",
   fontWeight:"800"
    };
ReactDOM.render(
   <div style={st}>您好,lsk</div>, //调用样式是以对象的形式调用
   document.getElementById('io')
   );

3.使用判断语句的三中方法

//通过三元运算符
var HelloMessage=React.createClass({
 render:function () {return <h1>您好, {this.props.name ? this.props.name : "没有name属性"}<h1> }
})
ReactDOM.render(<HelloMessage name="li"/><HelloMessage>,document.getElementById('io'))
//通过函数调用
var HelloMessage=React.createClass({getName:function () {  if(this.props.name){  return this.props.name  }else { return "没有name属性" }  },
 render:function () {return <h1>您好,{this.getName()}</h1>}
})
ReactDOM.render(<HelloMessage name="li"></HelloMessage>,document.getElementById('io'))
//通过比较运算符
var HelloMessage=React.createClass({
 render:function () {return <h1>您好,{this.props.name || "没有name属性"}</h1>}
})
ReactDOM.render(<HelloMessage name="li"></HelloMessage>,document.getElementById('io'))

ps:黄色部分称为组件类,必须以大写字母开头,否则会报错,以上如果组件类存在“name”属性则输出“您好, li” 否则输出 您好,“没有,name属性”

三.函数的使用

var Hello=React.createClass({render:function () {return <h1>您好,{(function (obj) {if(obj.props.name){return obj.props.name  }else {return "没有name属性"  }}(this))}</h1>}
})ReactDOM.render(<Hello name="li"></Hello>,document.getElementById('io'))

转载于:https://my.oschina.net/lskweb/blog/776365

初学react.js相关推荐

  1. [译] 我多希望在我学习 React.js 之前就已经知晓这些小窍门

    原文地址:What I wish I knew when I started to work with React.js 原文作者:David Yu 译文出自:掘金翻译计划 本文永久链接:github ...

  2. React.js绑定this的5种方法

    this在javascript中已经相当灵活,把它放到React中给我们的选择就更加困惑了.下面一起来看看React this的5种绑定方法. 1.使用React.createClass 如果你使用的 ...

  3. React.js 小书 Lesson24 - PropTypes 和组件参数验证

    作者:胡子大哈 原文链接: http://huziketang.com/books/react/lesson24 转载请注明出处,保留原文链接和作者信息. 我们来了到了一个非常尴尬的章节,很多初学的朋 ...

  4. react.js做小程序_如何使用React.js构建现代的聊天应用程序

    react.js做小程序 In this tutorial, I will guide you to build your own group chat application using React ...

  5. 如何使用React.js和Heroku快速实现从想法到URL的转变

    by Tom Schweers 由汤姆·史威士(Tom Schweers) 如何使用React.js和Heroku快速实现从想法到URL的转变 (How to go from idea to URL ...

  6. parcel react_如何使用Parcel捆绑React.js应用程序

    parcel react by Michael Ozoemena 迈克尔·奥索埃梅纳(Michael Ozoemena) 如何使用Parcel捆绑React.js应用程序 (How to use Pa ...

  7. 使用React.js开发自己的Chrome插件

    文章目录 1.配置环境 2.最简项目 3.修改内容 1.配置环境 先安装nodejs,下载地址:下载 | Node.js 然后打开node命令行: 更改更新源: npm config set regi ...

  8. 模糊选择器 js_5个很棒的 React.js 库,值得你亲手试试!

    React在过去几年变得越来越受欢迎.随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单. 在本文中,介绍 5 个 React 库,希望能给你带来一些帮助. ...

  9. React.js 小书 Lesson12 - state vs props

    React.js 小书 Lesson12 - state vs props 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson12 转载请注 ...

最新文章

  1. 轻松创建Silverlight 4开发环境
  2. Oracle Eneterprise Linux 5.8上安装Database 12c
  3. 计算机ppt制作教案,全国计算机一级B考试基础篇制作人徐守威PPT教案学习.pptx
  4. 与40mhz信道不兼容设置_为什么面包板不适合高频电路
  5. 用户修改了信息jwt服务器怎么识别,django使用JWT保存用户登录信息
  6. batocera 完整包_Batocera Plus 可能是现如今最强最全最好用的模拟器集成系统!
  7. 欧拉计划第80题:平方根数字展开
  8. java类注释格式模板
  9. 2018年12月8日国际项目经理PMP培训考试报名中
  10. 软件工程Alpha冲刺day1
  11. xshell编程自动备份数据库
  12. 高等数学第七版 上册 第一章 函数与极限1
  13. 滴答顺风车怎么抢90%以上的订单_想来赚顺风车钱的补课内容都给你准备好了
  14. 软管金属穿线管蛇形管免焊接式M12航空插头螺丝压紧锁线
  15. VS2019许可证过期,提示“无法下载许可证,请检查你的网络连接或代理设置“
  16. dell服务器 指示灯_DELL服务器面板指示灯错误代码
  17. Tomcat日志切割cronolog
  18. 一分钟了解探地雷达,地质雷达
  19. Python画风车,方便快捷
  20. 数字IC测试系统波形格式简介

热门文章

  1. 2013.8.4thinkPHp学习
  2. 设计模式 - Visitor 模式(访问者模式)
  3. Linux全攻略--Squid服务器配置与管理
  4. LAPSUS$声称盗取源代码仓库,微软正在调查
  5. Rust 修复隐秘的ReDoS 漏洞
  6. Black Hat USA 2020 大会主议题大盘点(上)
  7. 20155229《网络对抗技术》Exp2:后门原理与实践
  8. thinkphp3.2 不同域名配置不同分组设置
  9. 数据操纵:SELECT, INSERT, UPDATE, DELETE
  10. PHP关闭$_ENV后获取服务器参数的办法