【react.js|react从入门到精通 1】
文章目录
-
-
- 介绍
-
- 开发工具
- 安装
- 文件介绍
- jsx语法
-
- 特点
- 函数组件
- 类组件
- 模板语法
-
- 文本渲染
- 条件渲染
- 列表渲染
- 事件
- 更新状态State
-
介绍
meta 出品的一款构建javascript应用的库
单向数据流 组件 虚拟dom节点
开发工具 Vs code
安装
//先要安装node.js
win+R cmd //进入控制台面板
npm i -g create-react-app//安装脚手架
cd / //回到根目录
create-react-app myreact //创建项目
cd /myreact //进入项目
npm start//浏览器打开项目
npm eject //暴露webpack配置文件
npm run build //打包项目
文件介绍
文章图片
jsx语法
javascript混合xml(html)语法格式
目的 : 更好的在javascript中写html模板
特点
1.只有一个根节点
2.{}写javascript
3.数组可以直接写html标签
4.对象样式自动展开
5.{/* 注释 */}
6.类名用classname
函数组件
无状态组件/ 视图组件/
function App{
return(你好)
}
export default App
类组件
快捷键 rcc
import React, { Component } from 'react'
export default class App extends Component {
render() {
return (
你好 react
)
}
}
模板语法
文本渲染
文本渲染{}
html文本渲染 dangerouslySetinnerHTML={{__html:xxx}}
条件渲染
三元运算符号 条件?:
&&符号{{条件&&<>}}
列表渲染
this.state.list.map(item=>{item}
)
事件 和普通js事件一致,需要驼峰式写法
onClick={this.sayHi}
onClick={() => { this.sayHi("参数") }}
onClick={this.sayHi.bind(this, '参数')}
更新状态State
this.setState{k:v}
this.setState{k:v},()=>console.log("执行完毕的回调函数")
推荐阅读
- 前端|面试官(为什么Vue中的v-if和v-for不建议一起用)
- 前端|解决 “TypeError Cannot read properties of undefined (reading ‘xxx‘)“
- javascript的基本认识
- 前端实现word、excel、pdf、ppt、mp4、图片、文本等文件的预览
- 程序员|Postman怎么进行token传参()
- Javascript|Javascript元素滚动scoll系列 (仿淘宝固定右侧侧边栏)和移动端区别
- javascript|元素可视区 client 系列 / 元素scroll系列 /案例(仿淘宝固定右侧侧边栏)
- javascript|JavaScript网页--仿淘宝右侧边栏
- 学习记录JavaScript|JavaScript(元素偏移,滚动,可视区系列。淘宝右侧固定栏案例,mouseover与mouseenter的区别)