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!' } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)