React基础

react简介

react用于构建用户界面的 JavaScript 库

特点

  • 组件化思维
  • 单向数据流
  • 虚拟dom
  • facebook脸书公司

优点

  • js书写html模板方便
  • 比较接近原生,编译快

创建react项目

安装

npm i -g create-react-app
全局安装脚手架

创建

create-react-app myreact
创建myreact项目

运行

cd myreact
进入myreact
npm start
运行

目录结构

在这里插入图片描述

jsx语法

  1. {} 写js javascript表达式
  2. {/* */} 注释
  3. 数组里面可以包含html
  4. 有且只有一个根节点
  5. 类名用className
  6. 样式style对象会自动展开

说明:javascript与html混合的写法(需要编译器才能被浏览器执行)

组件

函数组件

  • 负责展示,也称为视图组件
  • props 父组件传递的参数
  • 没有this

类组件

  • 父处理数据,也称为容器组件
  • state 数据
  • 生命周期器
  • props 父组件传递的参数
  • 有this
    推荐使用 函数组件

事件与响应函数

onClick={()=>{ 响应内容}}
onClick={this.say}

函数的参数

onClick={()=>this.say(参数))}
匿名函数

onClick = {this.Hi.bind(this,参数)}
bind

state数据

this.setState({k:v})
更新数据

表单

受控表单

state与表单绑定

<input value={this.state.msg} onChange={(e) => this.setState({ msg: e.target.value })}></input>

非受控表单

通过ref

import { createRef } from "react";
this.inpRef = createRef();
<input type="text" ref={this.inpRef}></input>
<button onClick={() => alert(this.inpRef.current.value)}>获取值</button>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值