广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript中的useRef和useState介绍
  • 614
分享到

JavaScript中的useRef和useState介绍

2024-04-02 19:04:59 614人浏览 薄情痞子
摘要

目录1、useState hook2、useRef hook3、useRef 与 useState4、何时使用 Refs 和 States1、useState hook useSta

1、useState hook

useState 是一个内置的 React hook,它允许您将信息作为状态存储在变量中。它允许您将 React 状态添加到功能组件。在下面的示例中,useState()声明状态变量,而值存储在计数变量中。setCount是用于更新此值的函数。


//从 react 导入 useState

import React, { useState } from 'react';

function Count() {

  // 声明一个名为 count 的新状态变量

  const [count, setCount] = useState(0);

2、useRef hook

useRef hook 是一个内置的 React hook,它将一个参数或参数作为其初始值,并返回一个引用或持久化的可变值。此引用,或简称 ref,包含可以使用当前属性检索的值。

我们还可以将用户输入存储在 refs 中并显示收集到的数据,如下所示:


//导入 useRef hook

import React, { useRef } from "react"

export default function App() {

  //创建一个变量来存储引用

  const nameRef = useRef();

  function handleSubmit(e) {

    //防止页面在提交时重新加载

    e.preventDefault()

    //输出 name

    console.log(nameRef.current.value)

  }

  return (

    <div className="container">

      <fORM onSubmit={handleSubmit}>

        <div className="input_group">

          <label>Name</label>

          <input type="text" ref={nameRef}/>

        </div>

        <input type="submit"/>

      </form>

    </div>

  )

}

3、useRef 与 useState

  • 与状态不同,存储在引用或引用中的数据或值保持不变,即使在组件重新渲染之后也是如此。因此,引用不会影响组件渲染,但状态会影响。
  • useState 返回 2 个属性或一个数组。一个是值或状态,另一个是更新状态的函数。相比之下, useRef 只返回一个值,即实际存储的数据。
  • 当参考值发生变化时,无需刷新或重新渲染即可更新。但是在 useState 中,组件必须再次渲染以更新状态或其值。

4、何时使用 Refs 和 States

refs 在获取用户输入、DOM 元素属性和存储不断更新的值时很有用。 但是,如果您要存储组件相关信息或在组件中使用方法,states 则是最佳选择。

所以总而言之,这两种 hook 各有优缺点,会根据情况和用途来使用。

到此这篇关于 javascript中的useRef useState介绍的文章就介绍到这了,更多相关 JavaScript中的useRef useState内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript中的useRef和useState介绍

本文链接: https://www.lsjlt.com/news/158321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中的useRef和useState介绍
    目录1、useState hook2、useRef hook3、useRef 与 useState4、何时使用 Refs 和 States1、useState hook useSta...
    99+
    2022-11-12
  • JavaScript中的useRef 和 useState有什么用
    小编给大家分享一下JavaScript中的useRef 和 useState有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、useS...
    99+
    2023-06-21
  • React中setState/useState的使用方法详细介绍
    目录一、React如何使用setState/useState的最新的值A.使用setState的最新的值B.使用useState的最新的值二、React中setState/useSt...
    99+
    2023-05-14
    React setState与useState React setState React useState
  • JavaScript中super的功能介绍
    本篇内容主要讲解“JavaScript中super的功能介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中super的功能介绍”吧!首先在...
    99+
    2022-10-19
  • JavaScript中的运算符和表达式介绍
    目录1. 概述1.1 运算符1.2 表达式2. 运算符的应用2.1 算术运算符2.2 字符串运算符2.3 比较运算符1. 概述 1.1 运算符 运算符也称操作符,它是一系列操作符的符...
    99+
    2022-11-13
  • JavaScript中setAttribute用法介绍
    JavaScript中的setAttribute()方法用于设置指定元素的属性值。语法:element.setAttribute(attributeName, attributeValue)参数说明:- attributeName:要设...
    99+
    2023-08-09
    javascript
  • JavaScript中的数据类型介绍
    一、基本数据类型(原始值类型) 基本类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 基本类...
    99+
    2022-11-13
  • JavaScript中的Object介绍及作用
    本篇内容介绍了“JavaScript中的Object介绍及作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • JavaScript中的遍历用法介绍
    本篇内容介绍了“JavaScript中的遍历用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对象遍历...
    99+
    2022-10-19
  • JavaScript中的内置对象介绍
    一、对象的概念 对象是一种特殊的数据类型(object)。拥有一系列的属性和方法。分为内置对象和自定义对象。 二、String对象 String对象用来支持对于字符串的处理。 1、属...
    99+
    2022-11-13
  • JavaScript 中的运算符和表达式介绍(二)
    目录1. 运算符的应用1.1 赋值运算符1.2 逻辑运算符1.3条件运算符1.4 其他运算符1.4.1逗号运算符1.4.2.typeof 运算符1.4.3.new 运算符1.5运算符...
    99+
    2022-11-13
  • JavaScript中的Map、WeakMap、Set和WeakSet介绍是怎样的
    今天就跟大家聊聊有关JavaScript中的Map、WeakMap、Set和WeakSet介绍是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。...
    99+
    2022-10-19
  • JavaScript实现Ajax的介绍
    本篇内容主要讲解“JavaScript实现Ajax的介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript实现Ajax的介绍”吧!这里以表单为例说一下实现Ajax的步骤:先从表单...
    99+
    2023-06-08
  • javascript中链表和数组的详细介绍和使用
    这篇文章主要讲解了“javascript中链表和数组的详细介绍和使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中链表和数组的详细介绍...
    99+
    2022-10-19
  • JavaScript中DOM节点的详细介绍
    本篇内容主要讲解“JavaScript中DOM节点的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中DOM节点的详细介绍”吧!使用H...
    99+
    2022-10-19
  • JavaScript 中的引用类型Date 和RegExp的详细介绍
    目录引用类型 & 引用值的理解Date 引用类型Date.parse()方法Date.UTC()方法继承的方法RegExpRegExp 实例方法exec()test()继承的...
    99+
    2022-11-13
  • JavaScript中的深拷贝和浅拷贝的详细介绍
    这篇文章主要介绍“JavaScript中的深拷贝和浅拷贝的详细介绍”,在日常操作中,相信很多人在JavaScript中的深拷贝和浅拷贝的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-19
  • JavaScript新功能介绍之findLast()和findLastIndex()
    目录提案原因基本使用简单实现总结今天来看一个 ECMAScript 提案:findLast() 和 findLastIndex()。 提案原因 在 JavaScript 中,可以通过...
    99+
    2022-11-13
  • JavaScript深浅拷贝的介绍
    本篇内容介绍了“JavaScript深浅拷贝的介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!了解拷贝背后的过程,避免不必要的错误,Js专...
    99+
    2023-06-07
  • JavaScript闭包的简单介绍
    本篇内容主要讲解“JavaScript闭包的简单介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript闭包的简单介绍”吧!什么是JS闭包?先看一...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作