适用于react的javascript语法扩展

  • 用于生成react element
  • logic,markup 相结合的语法

Advantage

  • 简单
  • type safe

Basic JSX

const element = <h1>Hello, world!</h1>;
const element = <img src={user.avatarUrl} />;
const element = (<div><h1>Hello!</h1><h2>Good to see you here.</h2></div>
);

JSX with attribute

const element = <a href="https://www.reactjs.org"> link </a>;

OR

const element = <img src={user.avatarUrl}></img>;

JSX with embedded JS

Include js code in between '{ }'

  • embed variable
const name = 'Josh Perez';
const element = <h1>Hello, {name}</h1>;
  • embed function
function formatName(user) {return user.firstName + ' ' + user.lastName;
}const element = (<h1>Hello, {formatName(user)}!</h1>
);

JSX as an expression

you can use JSX inside of if statements and for loops

  • assign it to variables,
  • accept it as arguments, and
  • return it from functions
function getGreeting(user) {if (user) {return <h1>Hello, {formatName(user)}!</h1>;}return <h1>Hello, Stranger.</h1>;
}

React.js -- JSX相关推荐

  1. sublime67linter-php,Sublime Text 3 搭建 React.js 开发环境

    Sublime有很强的自定义功能,插件库很庞大,针对新语言插件更新很快,配合使用可以快速搭建适配语言的开发环境. 支持ES6, React.js, jsx代码高亮,对 JavaScript, jQue ...

  2. Sublime Text 3 搭建 React.js 开发环境

    Sublime有很强的自定义功能,插件库很庞大,针对新语言插件更新很快,配合使用可以快速搭建适配语言的开发环境. 1. babel-sublime 支持ES6, React.js, jsx代码高亮,对 ...

  3. React.js加载组件以及JSX脚本处理代码

    React.js是一个组件化的JS界面开发库,可以结合XML格式的脚本语法JSX. 如果你的页面中包含了这样的代码,需要将JSX代码预编译为Raw JavaScript,不然会提示有语法错误" ...

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

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

  5. React.js 小书 Lesson14 - 实战分析:评论功能(一)

    React.js 小书 Lesson14 - 实战分析:评论功能(一) 本文作者:胡子大哈 本文原文:http://react.huziketang.com/blog/lesson14 转载请注明出处 ...

  6. 使用webpack2.0 搭建react.js项目

    最近一段时间没有写react.js,发现webpack已经完全升级为2.0了,升级后导致以前的项目不能正常编译,只能重新实践一番 关于webpack2.0和1.x的区别概括起来就是tree shaki ...

  7. React.js再探(四)

    不知道看官们还记不记得上一节的内容,关于生命周期的.我们来个例子重温且练习一下. 传送门:http://www.cnblogs.com/galenyip/p/4574400.html 我们来实现一下时 ...

  8. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  9. React.js 小书 Lesson5 - React.js 基本环境安装

    React.js 小书 Lesson5 - React.js 基本环境安装 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson5 转载请注明 ...

最新文章

  1. android免root兼容所有版本ui调试工具
  2. Object 转 String
  3. 《SpringBoot揭秘 快速构建微服务体系》读后感(三)
  4. 现代软件工程 10 绩效管理
  5. CSO全球网络安全大会来了,权威奖项征集中
  6. easy excel根据行列excel_Excel函数如何根据地级市匹配所在省份计算快递费用
  7. 华为云容器部署WordPress服务
  8. 2019年微信数据报告:男性用户最爱搜“小姐姐”,表情包最受欢迎的是它
  9. 面试官:你对多线程熟悉吗,谈谈线程安全中的原子性,有序性和可见性?
  10. CSS动画效果构成分析
  11. 组装电脑多少钱一台_客户花9000元组装一台电脑,奸商赚5000块,利润真吓人
  12. linux kill 杀一个进程
  13. flashfxp中文破解版|flashfxp v5.4绿色破解版下载免注册码(强大的fxp/ftp客户端)
  14. 整型最大值java,整数的最大值
  15. 关于子IP地址子网划分和子网汇总
  16. 小白必看——UG NX模具分模原理知识,如何确定分型面
  17. 无学历与低学历的看过来!!
  18. day2:算法之美|打开算法之门与算法复杂性
  19. 在vmware上安装ubuntu 14.04(64位)
  20. 关于赞同科技项目的收获

热门文章

  1. ipv6单播地址包括哪两种类型_IPv6 地址类型和格式
  2. 【小程序】微信小程序获取头像、呢称2013年最新解决方案(已解决)
  3. img图片如何自适应盒子尺
  4. LKA-车道保持辅助系统
  5. 使用原生BeetlSql
  6. WordPress建站系统:镜像部署
  7. React笔记---kalrry
  8. 《Android 音视频开发》笔记 - FFmpeg常用命令
  9. Python基础知识全解(含容器数据类型、Numpy)
  10. mysql的procedure错误回滚问题