React介绍

本文介绍了React,一个由Facebook开发的JavaScript库,是前端开发的三大框架之一。主要内容包括React的安装与引入,如何编写第一个React程序,重点讲解了JSX语法,包括操作HTML元素、属性、样式、事件、列表渲染、条件渲染,以及组件和Props的使用。此外,还提到了State管理和事件处理中的this指向问题。
摘要由CSDN通过智能技术生成

React

React 起源于Facebook,于2013年5月开源。是一个构建用户界面的JavaScript 库,与vue,angular 并称前端三大框架。
学习资源:React英文官网 React中文官网 官网文档

特点:数据驱动、组件化、虚拟DOM

React的安装与引入

安装

//react@17.0.0  react核心包
//react-dom@17.0.0  渲染界面
//babel-standalone@6.26.0  es6 - es5
npm i react@17.0.0 react-dom@17.0.0 babel-standalone@6.26.0

引入(按顺序引入)

//建议写在 head 标签内
//react 核心包
<script src="./js/react.development.js"></script>
//渲染界面
<script src="./js/react-dom.development.js"></script>
//ES6 - ES5
<script src="./js/babel.js"></script>

//建议写在 body标签内
//将 script 标签中 JSX 内容转换为浏览器可识别的 JavaScript
<script type="text/babel"></script>

React 程序

第一个 react 程序
ReactDOM.render(react 元素, 节点)
– ReactDOM.render:将 React 元素渲染到指定的节点显示
– react 元素:元素描述了你在屏幕上想看到的内容

<div id="root"></div>
//将 script 标签中的内容转换为浏览器可以识别的 JavaScript
<script type="text/babel">
	ReactDOM.render(<h2>hellow</h2>,document.getElementById('root'))
</script>

注意事项:
— react 程序中,界面显示内容称为 react 元素
— 多行react 元素,必须有根标签
— 换行加 ‘()’
— '()'里面的内容当作html元素解析
— 单行标签 必须加 ‘/’
— 遇到 {} 做JavaScript 代码操作 。{}可以写JavaScript表达式(变量、三目运算符、函数调用,不能写其它语句【if】)

JSX

JSX 全称 JavaScript XML, 是一种扩展的 JavaScript 语言,它允许 HTML 语言直接写在 JavaScript 语言中,不加任何引号,这就是 JSX 语法。它允许 HTML 与 JavaScript 的混写。

{
   /*JSX 注释*/}

JSX 语法
在 script 标签里操作

<script type="text/babel"></script>

操作内容

{
   /*操作内容*/}
<h1>{
   title}</h1>

操作属性

<img src = {
   url} />

操作样式

<p style = {
   sty}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值