react从入门到精通 1

介绍

facebook
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 //打包项目

文件介绍

T6qZVK.png

jsx语法

javascript混合xml(html)语法格式
目的 : 更好的在javascript中写html模板

特点
1.只有一个根节点
2.{}写javascript
3.数组可以直接写html标签
4.对象样式自动展开
5.{/* 注释 */}
6.类名用classname

函数组件

无状态组件/ 视图组件/

function App{
return(<div>你好</div>)
}
export default App

类组件

快捷键 rcc

import React, { Component } from 'react'
export default class App extends Component {
  render() {
    return (
      <div>你好 react</div>
    )
  }
}

模板语法

文本渲染
文本渲染  {}
html文本渲染 dangerouslySetinnerHTML={{__html:xxx}} 
条件渲染
三元运算符号 条件?<div></div>:<div></div>
&&符号  	{{条件&&<>}}
列表渲染
this.state.list.map(item=><h3 key={item}>{item}</h3>)
事件

和普通js事件一致,需要驼峰式写法

onClick={this.sayHi}
onClick={() => { this.sayHi("参数") }}
onClick={this.sayHi.bind(this, '参数')}
更新状态State
this.setState{k:v}
this.setState{k:v},()=>console.log("执行完毕的回调函数")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈小天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值