码迷,mamicode.com
首页 > Web开发 > 详细

React翻译官网文档之JSX

时间:2017-04-13 12:44:33      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:ret   for   ace   拓展   function   turn   htm   ast   href   

 

什么是JSX? 看下面的代码它被称为JSX,它既不是字符串也不是HTML,而是一种facebook公司对javascript语法的拓展。虽然写法很奇怪最终仍会会被编译为javascript代码

const element = <h1>Hello, world!</h1>;

 

你可以在JSX中嵌入任何javascript表达式,看下面的例子。

function formatName(user) {
  return user.firstName + ‘ ‘ + user.lastName;
}

const user = {
  firstName: ‘Harper‘,
  lastName: ‘Perez‘
};

const element = (
  <h1>
    Hello, {formatName(user)}!
  </h1>
);

ReactDOM.render(
  element,
  document.getElementById(‘root‘)
);

点击codepen在线预览

本质上讲JSX语法中{} 接收表达式并进行运算,打开codepen在刚才的代码中,进行如下修改看看代码运行结果

function formatName(user) {
  return user.firstName + ‘ ‘ + user.lastName;
}

const user = {
  firstName: ‘Harper‘,
  lastName: ‘Perez‘
};

const element = (
  <h1>
   {getGreeting(user)}
  </h1>
);
function getGreeting(user) {
  if (user) {
    return <h1>Hello, {formatName(user)}!</h1>;
  }
  return <h1>Hello, Stranger.</h1>;
};
ReactDOM.render(
  element,
  document.getElementById(‘root‘)
);

 

React翻译官网文档之JSX

标签:ret   for   ace   拓展   function   turn   htm   ast   href   

原文地址:http://www.cnblogs.com/Tjinhui/p/6703277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!