Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >今日代码大赏 | React 基础语法再回顾

今日代码大赏 | React 基础语法再回顾

作者头像
程序员鱼皮
发布于 2024-05-10 11:46:29
发布于 2024-05-10 11:46:29
5420
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈

昨天我们回顾了 Vue 基础语法,今天我们来继续回顾下 React 的基础语法。

React 是一个用于构建用户界面的开源 JavaScript 库,由 Facebook 维护。它以组件化和声明式编程范式而闻名,广泛用于创建交互式、可复用的UI组件。

React 允许开发者使用名为 JSX 的语法扩展来创建虚拟 DOM,它通过比较前后两次渲染的虚拟 DOM 来决定如何高效地更新 UI。React 的应用组件化特性使其成为构建大型应用的有力工具。

React 的基础语法

1)JSX:React 使用 JSX 语法,它类似于 HTML,但编译成 JavaScript。 2)组件:React 应用由多个独立、可复用的组件构成,每个组件管理自己的状态。 3)状态(State)和属性(Props):组件有状态和属性,状态是组件内部的、可以变化的数据,属性是从父组件传递给子组件的数据。 4)生命周期:React 组件有生命周期,包括挂载、更新和卸载等阶段。

下面是 React 的基础语法示例代码:

代码语言:javascript
AI代码解释
复制
import React from 'react';

// 功能性组件
const Message = () => {
  return <h1>Hello, React!</h1>;
};

// 类组件
class Clock extends React.Component {
  constructor(props) {
    super(props);
    this.state = { date: new Date() };
  }

  // 组件生命周期方法
  componentDidMount() {
    this.timerID = setInterval(
      () => this.tick(),
      1000
    );
  }

  componentWillUnmount() {
    clearInterval(this.timerID);
  }

  tick() {
    this.setState({
      date: new Date()
    });
  }

  render() {
    return (
      <p>
        React Clock: {this.state.date.toLocaleTimeString()}
      </p>
    );
  }
}

// 组件渲染
ReactDOM.render(
  <div>
    <Message />
    <Clock />
  </div>,
  document.getElementById('root')
);

在上述代码中,我们首先定义了一个简单的功能性组件 Message,它返回一个带有文本的 h1 元素。然后,我们定义了一个类组件 Clock,它有一个计时器,每秒更新时间。我们使用 ReactDOM.render 方法将这些组件渲染到HTML文档中的一个元素上。

React 提供了一种高效且灵活的方法来构建用户界面,它的组件化和声明式编程范式极大地提高了开发效率。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员鱼皮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
React State(状态)(上)
React 把组件看成是一个状态机(State Machines)。通过与用户的交互,实现不同状态,然后渲染 UI,让用户界面和数据保持一致。
陈不成i
2021/07/29
1.3K0
React学习(2)——状态、事件与动态渲染 原
    上一篇文章最后说明了组件传入的参数必须是只读的,但是在丰富的前端应用中,页面样式是时时刻刻会发生变化的。在前面的章节中介绍了一个时钟的例子,通过重复调用ReactDOM.render() 来渲染组件:
随风溜达的向日葵
2018/08/15
3.3K0
React基础
React起源于FaceBook的内部项目,用来架设Instagram的网站,并于2013年5月开源。
小二丶
2023/11/28
2.1K1
React 概要
React 简介 React 是一个开源的javascript库,用来构建用户接口(UI)。下图是React的一些基本信息: React 的特点 单向数据流 数据自上而下 Prop
宅蓝三木
2018/02/07
1.4K0
React 概要
React.js的生命周期
目前,我们只学习了一种方法来更新UI,即调用 ReactDOM.render() 改变输出
JavaEdge
2021/02/23
2.6K0
React.js的生命周期
React 学习笔记之状态(state)和生命周期
本文中我们同样使用 React 官方教程中的一个时钟的案例来给大家讲解 state 的作用及时生命周期中的一些接口函数。案例可能与官方不是很匹配,是因为我经过刻意修改,为的是以国人理解的方式再重新梳理一遍,让大家更容易理解。
我与梦想有个约会
2020/01/05
4890
【前端】react的基础认识
首先,确保您的项目中已经安装了Node.js和npm。然后使用以下命令安装React:
人不走空
2024/02/21
2450
ReactJS实战之生命周期
那么如何使Clock组件真正 可重用和封装?它将设置自己的计时器,并每秒更新一次。
JavaEdge
2022/11/30
1.7K0
ReactJS实战之生命周期
React基础语法
JSX语法中,可以在大括号内放置任何有效的JavaScript表达式。例如2+2、user.firstName或formatName(user)等均是有效的JavaScript表达式。
前端_AWhile
2020/05/18
5.4K0
React入门学习笔记
这里的constructor()初始化了props,state.value=null;当点击后,state.value=X;
Mirror王宇阳
2020/12/16
3K0
react学习
JSX是一个JavaScript的语法扩展。因为JSX在语法上更简洁JavaScript而不是HTML,所以React DOM使用cameCase来定义属性的名称,而不是用HTML属性名称的命名约定。
Cloud-Cloudys
2020/07/07
5.2K0
一小时入门React
注意:在点击事件中,不要直接调用函数,如果需要传递参数,使用箭头函数,jsx中所有dom事件必须用驼峰命名。如下:
乐圣
2022/11/19
1.3K0
一小时入门React
ReactJS 学习——组件
React 提倡组件化的开发方式,每个组件只关心自己部分的逻辑,使得应用更加容易维护和复用。
李振
2021/11/26
1.4K0
React关于constructor与super(props)之间的相爱相杀
我们先把菜鸟教程的一段代码拿过来分析一下。下面这段代码是用了将生命周期方法添加到类中实现时钟效果。
马克社区
2022/06/20
3790
React
被称为 JSX,它是 JavaScript 的语法扩展,JSX 产生 React “元素”,可渲染到 DOM 中
晚上没宵夜
2022/11/14
2.5K0
React State(状态)(下)
父组件或子组件都不能知道某个组件是有状态还是无状态,并且它们不应该关心某组件是被定义为一个函数还是一个类。
陈不成i
2021/07/29
5960
React 实战
只需要保证,在同一个数组中的兄弟元素之间的 key 是唯一的。而不需要在整个应用程序甚至单个组件中保持唯一。
王秀龙
2021/08/26
1.4K0
React 实战
React的state用法详解!
state 是 class组件的内置对象,用于class组件内部数据更新,譬如可以封装一个Clock组件,每秒更新一次时间。
Learn-anything.cn
2021/11/28
4030
一文读透react精髓
学和使用react有一年多了,最近想在梳理一下react基础知识,夯实基础,激流勇进~
xiaofeng123aa
2022/09/25
3.2K0
React系列:使用 React,并创建一个简单的计数器应用程序
首先,我们需要安装 Node.js 和 npm 包管理器。安装完成后,我们可以使用以下命令创建一个新的 React 应用程序:
知识浅谈
2023/12/18
7160
相关推荐
React State(状态)(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
首页
学习
活动
专区
圈层
工具
MCP广场
首页
学习
活动
专区
圈层
工具
MCP广场