1. react-初体验

1. 创建第一个react单页程序

npx create-react-app my-app
cd my-app
npm start

2. 初始 JSX 语法

  1. 先来一个实例:

复制代码
import React from 'react';
import ReactDOM from 'react-dom';

const user = {
  firstName: "人猿",
  lastName: "泰山"
}

ReactDOM.render(
  <h1>{user.firstName} {user.lastName} </h1>,
  document.getElementById('root')
);
复制代码

  2. JSX 语法说明

    1. js 和 html 混合到一起写

    2. js 用 {} 包裹

    3. 编译时,{} 中的内容会被解析成普通的 js 对象

  3. JSX 属性

    1. 字符串属性  

const element = (<span id="myId">{user.firstName}</span>)

    2. 变量作为属性

const element = (<span class={user.userClass}>{user.firstName}</span>)

  

  4. JSX 的编译: Babel 会把 JSX 转译成一个名为 React.createElement() 函数调用 

复制代码
const element = (
  <h1 className="greeting">
    Hello, world!
  </h1>
);


const element = React.createElement(
  'h1',
  {className: 'greeting'},
  'Hello, world!'
);

// 以上两段代码是完全等效的


// React.createElement() 会预先执行一些检查,以帮助你编写无错代码,但实际上它创建了一个这样的对象, React 会根据这个对象来创建 DOM

const element = {
  type: 'h1',
  props: {
    className: 'greeting',
    children: 'Hello, world!'
  }
}
复制代码

 

 

    

 

posted @   monkey-K  阅读(133)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示