react学习--jsx

准备工作

1.保证电脑上有node.js和npm

2.下载yarn,通过npm install -g yarn 下载好之后查看yarn -v

搭建react开发环境

  1. 必须安装node.js稳定版本,Node> = 6和npm> = 5.2
  2. 创建项目(可创建多次)

找到项目要创建的目录位置 eg E:/react

npx create-react-app my-app

  1. cd 到项目里运行与生成

cd my-app
npm start 运行项目
npm run build 生成项目

JSX–JavaScript XML

JSX, 一种 JavaScript 的语法扩展。 我们推荐在 React 中使用 JSX 来描述用户界面。JSX 乍看起来可能比较像是模版语言,但事实上它完全是在 JavaScript 内部实现的。

你可以任意地在 JSX 当中使用 JavaScript 表达式,在 JSX 当中的表达式要包含在大括号里。

作用:用来创建react虚拟DOM(元素)对象

注意:他不是字符串,也不是HTML/XML标签。他最终产生的就是一个JS对象

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')
);

JSX 其实会被转化为普通的 JavaScript 对象。


function getGreeting(user) {
  if (user) {
    return <h1>Hello, {formatName(user)}!</h1>;
  }
  return <h1>Hello, Stranger.</h1>;
}
bable.js作用

浏览器不能直接解析jxs代码,需要bable转译为纯JS代码才能运行
只要用了JXS,都要加上type=“text/bable”,声明需要bable来处理

JSX 代表 Objects

Babel 转译器会把 JSX 转换成一个名为 React.createElement() 的方法调用。

 const element = (
   <h1 className="greeting">
     Hello, world!
   </h1>
 );
 
 const element = React.createElement(
   'h1',
   {className: 'greeting'},
   'Hello, world!'
 );
 
 //两种代码的作用是完全相同的:
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值