资讯专栏INFORMATION COLUMN

html界面构建,react - Hook基础:useState、useEffect简述

idisfkj / 1685人阅读

摘要:基础用于声明组件状态与修改状态的方法,例解构为组件状态,初始值为为修改数据的方法,如,将更新为申明多个状态即多写几个在函数组件中执行代码,比如网络请求修改组件状态等,例将在组件创建时执行某些代码这里修改了标题中的,会在组件销毁时执行,用于销

hook基础:useState、useEffect;

useState

用于声明组件状态与修改状态的方法,例:

const [cards, setCards] = useState("current cards"); // es6 解构

const [profile, setProfile] = useState({name: "liaoxinyu", status: "writing"});

1.cards为组件状态,初始值为:current cards
2.setCards为修改cards数据的方法,如:setCards("new cards"),cards将更新为"new cards"
3.申明多个状态即多写几个useState

useEffect

在函数组件中执行代码,比如网络请求、修改组件状态等,例:

import React, { useEffect, useState } from "react";

const Example = () => {
    const [count, setCount] = useState(0)
    const [title, setTitle] = useState("original title")
    const [profile, setProfile] = useState({name: "liaoxinyu", status: "writing"});
    
    useEffect(() => {
        setTitle("new title..." + count)
        // 将在组件创建时执行某些代码
        // 这里修改了标题
        
        return () => {
            setTitle("original title")
        }
        // useEffect中的return,会在组件销毁时执行,用于销毁某些副作用代码
        // 比如将数据还原
    }, [count]);
    // 这里设置了 [count] ,即当count变更后,会自动执行 setTitle("new title..." + count)
    // 如果设置 [] 空数组,这条useEffect将只执行一次
    
    return (
        

{ title }

current count: { count }

author: { profile.name }

) // 渲染 title、count // 点击button按钮,调用setCount,将count加1 }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/106692.html

相关文章

  • React Hooks入门: 基础

    摘要:当组件安装和更新时,回调函数都会被调用。好在为我们提供了第二个参数,如果第二个参数传入一个数组,仅当重新渲染时数组中的值发生改变时,中的回调函数才会执行。 前言   首先欢迎大家关注我的Github博客,也算是对我的一点鼓励,毕竟写东西没法获得变现,能坚持下去也是靠的是自己的热情和大家的鼓励,希望大家多多关注呀!React 16.8中新增了Hooks特性,并且在React官方文档中新增...

    mrli2016 评论0 收藏0
  • 【译】如何在React Hooks中获取数据?

    摘要:在这种情况下,如果状态发生变化,将再次运行以从获取数据。你可以在内做到在表单中获取数据到目前为止,我们只有和按钮的组合。现在,在获取数据时,可以使用向函数发送信息。例如,在成功请求的情况下,用于设置新状态对象的数据。 原文链接: https://www.robinwieruch.de/r... 在本教程中,我想通过state和effect hook来像你展示如何用React Hook...

    habren 评论0 收藏0
  • React Hook 不完全指南

    摘要:使用完成副作用操作,赋值给的函数会在组件渲染到屏幕之后。如此很容易产生,并且导致逻辑不一致。同时,这也是很多人将与状态管理库结合使用的原因之一。当我们通过的第二个数组类型参数,指明当前的依赖,就能避免不相关的执行开销了。 前言 本文内容大部分参考了 overreacted.io 博客一文,同时结合 React Hook 官方 文章,整理并归纳一些笔记和输出个人的一些理解 什么是 Hoo...

    Lin_R 评论0 收藏0
  • React Hooks入门

    摘要:组件的职责增长并变得不可分割。是架构的重要组成部分。有许多好处,但它们为初学者创造了入门的障碍。方法使用状态钩子的最好方法是对其进行解构并设置原始值。第一个参数将用于存储状态,第二个参数用于更新状态。 学习目标 在本文结束时,您将能够回答以下问题: 什么是 hooks? 如何使用hooks? 使用hooks的一些规则? 什么是custom hook(自定义钩子)? 什么时候应该使用 ...

    zhangke3016 评论0 收藏0
  • React Hooks 解析(上):基础

    摘要:第一次了解这项特性的时候,真的有一种豁然开朗,发现新大陆的感觉。为了解决这一痛点,才会有剪头函数的绑定特性。它同时具备和三个生命周期函数的执行时机。 欢迎关注我的公众号睿Talk,获取我最新的文章:showImg(https://segmentfault.com/img/bVbmYjo); 一、前言 React Hooks 是从 v16.8 引入的又一开创性的新特性。第一次了解这项特性...

    yy736044583 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<