上住房和城乡建设部网站,搭建网站 软件下载,手机网站建设的重点步骤,北京西站24小时人工服务电话(创作不易#xff0c;感谢有你#xff0c;你的支持#xff0c;就是我前行的最大动力#xff0c;如果看完对你有帮助#xff0c;请留下您的足迹#xff09; 目录
React介绍
React是什么
React的优势
React的市场情况
开发环境搭建
使用create-react-app快速搭建… (创作不易感谢有你你的支持就是我前行的最大动力如果看完对你有帮助请留下您的足迹 目录
React介绍
React是什么
React的优势
React的市场情况
开发环境搭建
使用create-react-app快速搭建开发环境
尝试运行程序
react基本框架
index.js
App.js
JSX基础-概念和本质
什么是JSX
JSX的本质
JSX基础-高频场景
JSX中使用JS表达式
JSX中实现列表渲染
JSX中实现条件渲染 React介绍
React是什么 React由Meta公司研发是一个用于 构建Web和原生交互界面的库 React的优势 相较于传统基于DOM开发的优势 相较于其它前端框架的优势 React的市场情况 全球最流行大厂必备 开发环境搭建
使用create-react-app快速搭建开发环境 create-react-app是一个快速 创建React开发环境的工具底层由Webpack构建封装了配置细节开箱即用 执行命令 npx create-react-app react-basic 1. npx Node.js工具命令查找并执行后续的包命令 2. create-react-app 核心包固定写法用于创建React项目 3. react-basic React项目的名称可以自定义 尝试运行程序 运行界面如下 react基本框架
index.js
//项目的入口 从这里开始运行//react必要的两个核心包
import React from react;
import ReactDOM from react-dom/client;//导入项目的根组件
import App from ./App;
import reportWebVitals from ./reportWebVitals;//将App根组件渲染到id为root的dom节点上
const root ReactDOM.createRoot(document.getElementById(root));
root.render(React.StrictModeApp //React.StrictMode
);
App.js
//项目根组件function App() {return (div classNameappthis is app/div);
}export default App;
JSX基础-概念和本质
什么是JSX 概念JSX是JavaScript和XMLHTML的缩写表示在JS代码中编写HTML模版结构,它是React中编写UI模版的方式 优势 1. HTML的声明式模版写法 2. JS的可编程能力 JSX的本质 JSX并不是标准的JS语法它是JS的语法扩展浏览器本身不能识别需要通过解析工具做解析之后才能在浏览器中运行 JSX基础-高频场景
JSX中使用JS表达式 在JSX中可以通过 大括号语法{} 识别 JavaScript中的表达式比如常见的变量、函数调用、方法调用等等 1. 使用引号传递字符串 2. 使用JavaScript变量 3. 函数调用和方法调用 4. 使用JavaScript对象 注意if语句、switch语句、变量声明属于语句不是表达式不能出现在{}中 // 项目的根组件
// App - index.js - public/index.html(root)const count 100function getName () {return jack
}function App () {return (div classNameAppthis is App{/* 使用引号传递字符串 */}{this is message}{/* 识别js变量 */}{count}{/* 函数调用 */}{getName()}{/* 方法调用 */}{new Date().getDate()}{/* 使用js对象 */}div style{{ color: red }}this is div/div/div)
}export default App网页显示为 JSX中实现列表渲染 语法在JSX中可以使用原生JS中的map方法遍历渲染列表 const list [{ id: 1001, name: Vue },{ id: 1002, name: React },{ id: 1003, name: Angular }
]function App () {return (div classNameAppthis is App{/* 渲染列表 */}{/* map 循环哪个结构 return结构 */}{/* 注意事项加上一个独一无二的key 字符串或者number id */}{/* key的作用React框架内部使用 提升更新性能的 */}ul{list.map(item li key{item.id}{item.name}/li)}/ul/div)
}export default App网页显示为 JSX中实现条件渲染 语法在React中可以通过逻辑与运算符、三元表达式?:实现基础的条件渲染 const isLogin truefunction App () {return (div classNameApp{/* 逻辑与 */}{isLogin spanthis is span/span}{/* 三元运算 */}{isLogin ? spanjack/span : spanloading.../span}/div)
}export default App网页显示为