首页 > 其他分享 >React 详解(1)

React 详解(1)

时间:2024-01-14 09:33:06浏览次数:35  
标签:语法 return React 详解 事件 组件 JSX

React 简介

React 基础

JSX的本质

JSX并不是标准的JS语法,它是JS的语法扩展,浏览器本身不能识别,需要通过解析工具做解析之后才能在浏览器中运行。

这里主要依靠BABEL解析工具来解析,下面简单的介绍一下这个解析工具(http://babeljs.io):

JSX中使用JS表达式

在JSX中可以通过大括号语法 {} 识别 JavaScript中的表达式,比如常见的变量、函数调用、方法调用等等.

  • 使用引号传递字符串
{'this is message'}
  • 使用Javascript变量
    {count}
  • 函数调用和方法调用
function get() {
  return 'Hello world!'
}
{get()}
  • 使用javaScript对象
<div style={{color:'red'}}>
this is div.
</div>

JSX中实现列表渲染

<ul>
  <li>湖北省</li>
  <li>湖南省</li>
  <li>河北省</li>
</ul>

语法:在JSX中可以使用原生JS中的map方法遍历渲染列表

JSX实现条件渲染


语法:在React中,可以通过逻辑运算符&&、三元表达式(?:)实现基础的条件渲染

// 定义文章类型
const articleType = 1

function getArticle() {
  if (articleType === 0) {
    return <div>我是无图文章</div>
  } else if(articleType == 1) {
    return <div>我是单图模式</div>
  } else {
    return <div>我是三图模式</div>
  }
}

React中的事件绑定

React基础事件绑定

语法:on + 事件名称 = {事件处理程序},整体上遵循驼峰命名法

const handleClick = () => {
  console.log('button被点击了')
}
return (
  <div className='App'>
    <button onClick={handleClick}>click me</button>
  </div>
)

使用事件对象参数
语法:在事件回调函数中设置形参e

传递自定义参数
语法:事件绑定的位置改造成箭头函数的写法,在执行clickHandler实际处理业务函数的时候传递实参

注意:不能直接写函数调用,这里事件绑定需要一个函数引用

同时传递时间对象和自定义参数
语法:在事件绑定的位置传递事件实参e和自定义参数,clickHandler中声明形参,注意对应顺序

React中的组件

组件是什么

概念:一个组件就是用户界面的一部分,它可以有自己的逻辑和外观,组件之间可以互相嵌套,也可以复用多次

组件化开发可以让开发者像搭积木一样构建一个完整的庞大的应用

React 组件

标签:语法,return,React,详解,事件,组件,JSX
From: https://www.cnblogs.com/xiaotutu365/p/17963368

相关文章

  • 【愚公系列】2024年01月 WPF控件专题 Slider控件详解
    ......
  • 封装详解
    概念该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话......
  • Super详解
    super注意点super调用父类的构造方法,必须在构造方法的第一个super必须只能出现在子类的方法或者构造方法中!super和this不能同时调用构造方法!Vsthis代表的对象不同:this:本身调用者这个对象super:代表父类对象的引用前提:this:没有继承也可以使用super:只能......
  • static关键字详解
    注意通过final修饰的类,它就不能被继承,没有子类 举例Student.score会报错 代码//Java-零基础学习/src/oop/demo07/Studentpackageoop.demo07;​importoop.demo06.Person;​//staticpublicclassStudentextendsPerson{​  privatestaticintage;//静态的变......
  • 构造器详解
    创建与初始化对象类中的构造器也称为构造方法,是及逆行创建对象的时候必须要调用的。并且构造器有以下两个特点:必须和类的名字相同必须没有返回类型,也不能写void构造器必须要掌握查看class文件找到ProjectStructure 选择Modules 点击AddContentRoot 选......
  • 多种 React 组件通信方式实践
    使用ReactContext基于ReactContext实现跨组件通信的一个常见用例是创建一个能够在不同组件间共享和触发行为的上下文。以下是一个简化的例子,展示了如何在app.tsx中触发其他组件(例如,一个弹窗组件)中的方法。1.创建一个Context首先,我们创建一个新的Context。这个Context将......
  • Eloquent 模型使用详解 Has One Through 远程一对一
    远程一对一也好,经过型,穿过型一对一也好,都能表示这种模型的关联方式:一种非直接的关系定义这里使用官方的例子:......
  • 从零开始的源码搭建:详解连锁餐饮行业中的点餐小程序开发
    时下,点餐小程序成为了许多餐饮企业引入的一种创新工具,不仅方便了顾客的用餐体验,同时也提高了餐厅的运营效率。本文将详细探讨如何从零开始搭建一个源码,并深入解析连锁餐饮行业中的点餐小程序开发过程。 一、需求分析与规划在开始源码搭建之前,首先需要明确点餐小程序的具体需求。这......
  • Go标准库:Go template用法详解
    本文只介绍template的语法和用法,关于template包的函数、方法、template的结构和原理,见:深入剖析Gotemplate。入门示例以下为test.html文件的内容,里面使用了一个template语法{{.}}。<!DOCTYPEhtml><html> <head> <metahttp-equiv="Content-Type"content="text/html;char......
  • 详解Linuxrc、rcS、rc.local、Profile
    /Linuxrc执行init进程初始化文件。主要工作是把已安装根文件系统中的/etc安装为ramfs,并拷贝/mnt/etc/目录下所有文件到/etc,这里存放系统启动后的许多特殊文件;接着Linuxrc重新构建文件分配表inittab;之后执行系统初始化进程/sbin/init。/mnt/etc/init.d/rcS完成各个文件系统的......