热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【useEffect在ReactJS中是如何工作的?

【useEffect在ReactJS中是如何工作的?原文:

【useEffect 在 ReactJS 中是如何工作的?

原文:https://www . geeksforgeeks . org/how-useeffect-works-in-reactjs/

当我们想要在组件的每次渲染后执行一些操作时,我们可以使用 useEffect()钩子。通过使用这个 Hook,我们告诉 React 我们的组件需要在渲染后通过传递一个函数来做一些事情。React 记住我们在 useEffect()钩子中传递的函数,并在稍后执行 DOM 更新后调用它。

默认情况下,useEffect 钩子在第一次渲染后和每次更新后运行。React 在运行效果时更新 DOM。

创建反应应用程序:


  • 步骤 1: 使用以下命令创建一个反应应用程序:

    jsx
    npx create-react-app foldername


  • 步骤 2: 创建项目文件夹(即文件夹名)后,使用以下命令移动到该文件夹:

    jsx
    cd foldername


项目结构:如下图。

示例: 现在在 App.js 文件中写下以下代码。在这里,App 是我们编写代码的默认组件。

App.js

import React, { useState, useEffect } from 'react';
function App() {
  const [count, setCount] = useState(0);
  useEffect(() => {
    alert(`You clicked ${count} times`)
  });
  const handleUpdate = ()=> {
    setCount (count + 1)
  }
  return (
    

  
      
You have clicked {count} times

      
    

  );
}
export default App;

运行应用程序的步骤:从项目的根目录使用以下命令运行应用程序。

npm start

输出:现在打开浏览器,转到http://localhost:3000/,会看到如下输出。

解释:从上面的例子中我们可以看到,每当我们更新状态时,React 会重新渲染组件,就在此之后,useEffect()会钩子调用我们已经传递的函数。


推荐阅读
author-avatar
醉苏芳华
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有