React三个状态时触发的相应钩子

这篇具有很好参考价值的文章主要介绍了React三个状态时触发的相应钩子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

01.初始化状态。

这个阶段由render()函数触发;

1.constructor();

2.componentWillMount();

在17版本以后改为UNSAFE_componentWillMount()

reason:react为组件异步渲染做准备;

3.render();

4.componentDidMount();

这个钩子常用;一般在这个组件中做一些初始化的事情,利用开启计时器,发起网络请求,请阅消息。(如果小伙伴学过vue的话可以对标created()钩子和mounted()两个钩子)

02.更新阶段;

由内部组件setState()或父组件render触发;

1.shouldComponentUpdate();

2.componentWillUpdate();

在17版本以后改为UNSAFE_componentWillUpdate();

reason:react为组件异步渲染做准备;

3.render();

这个是最最常用的钩子,用作渲染;

4.componentDidUpdate();

5.componentWillReceiveProps();

在17版本以后改为UNSAFE_componentWillReceiveProps();

reason:react为组件异步渲染做准备;

03.卸载阶段;

由ReactDom.unmountComponentAtNode()触发;

1.ComponentWillUnmount()        

这个钩子也常用;一般在这个组件中做一些收尾的事情,利用开启计时器,发起网络请求,请阅消息。(如果小伙伴学过vue的话可以对标beforeDestroy()和destroyed()两个钩子)文章来源地址https://www.toymoban.com/news/detail-644060.html

到了这里,关于React三个状态时触发的相应钩子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • react钩子函数

    React组件的生命周期包括多个阶段和方法,用于在组件不同的生命周期时执行特定的操作。以下是React类组件中常见的生命周期方法: 挂载阶段(Mounting Phase): constructor:组件实例化时调用,用于初始化state和绑定事件处理函数。 static getDerivedStateFromProps:根据传入的props更新

    2024年02月15日
    浏览(27)
  • react钩子函数理解

    React钩子(Hooks)是React 16.8版本引入的一种特性,用于在无需编写类组件的情况下,在函数组件中添加状态管理和其他React特性。React钩子解决了函数组件在处理状态、副作用和代码复用方面的一些问题,使得代码更加清晰、可读和可维护。 React钩子提供了一些特定的函数,可

    2024年02月13日
    浏览(23)
  • React Hooks 钩子特性

    人在身处逆境时,适应环境的能力实在惊人。人可以忍受不幸,也可以战胜不幸,因为人有着惊人的潜力,只要立志发挥它,就一定能渡过难关。 Hooks 是 React 16.8 的新增特性。它可以让你在不编写 class 组件的情况下使用 state 以及其他的 React 特性。 React Hooks 表现形式是以

    2024年02月05日
    浏览(30)
  • React 钩子汇总

    1. useState 用于在函数式组件中添加状态管理。它返回一个状态值和一个更新状态的函数,让你可以在组件中追踪和更新状态。 2. useEffect 用于在组件渲染完成后执行副作用操作,比如数据获取、订阅等。它接收一个回调函数和一个依赖数组,可以用来管理副作用的触发时机。

    2024年02月10日
    浏览(24)
  • React useImperativeHandle 钩子

    在React中, useImperativeHandle 是一个Hook,用于向父组件暴露子组件的引用和方法。 通过使用 useImperativeHandle ,你可以选择性地暴露子组件的一些方法或属性给父组件。这对于需要从父组件中直接调用子组件的方法或访问子组件的属性时非常有用。 PS: 在使用  useImperativeHandle  钩

    2024年02月12日
    浏览(25)
  • react钩子副作用理解

    useEffect(() = { fetch(‘https://api.example.com/data’) .then(response = response.json()) .then(data = setData(data)); }, []); 怎么理解这个[] 在 React 中,useEffect 钩子用于处理副作用,比如数据获取、订阅、手动 DOM 操作等。useEffect 接受两个参数:一个是副作用函数,另一个是依赖数组。 在你提供的代

    2024年02月13日
    浏览(24)
  • React 中的 useCallback 钩子函数

    useCallback 钩子函数有点像 useMemo 一样可以备份信息,而 useCallback 只是备份函数,除非某些参数发生变化,否则他不会重新运行其中的代码, 出现的问题:运行上述代码后,当我们在输入框中输入数字后,再去查看控制台的日志我们可以看到打印出了 params change 的信息,这就

    2024年02月09日
    浏览(31)
  • React钩子函数之forwardRef

    React是一个非常流行的JavaScript库,用于构建用户界面。它提供了一种简单而强大的方式来管理组件的状态和行为。其中一个非常有用的功能是钩子函数,它们允许我们在组件的生命周期中执行代码。 在本文中,我们将探讨React的一个重要钩子函数——forwardRef。它可以帮助我们

    2024年02月11日
    浏览(26)
  • React 18中新钩子 useDeferredValue 使用

    React是一个流行的用于构建用户界面的JavaScript库,它不断发展以为开发人员提供优化性能的工具。 React 18中引入的此类工具之一是 useDeferredValue 钩子,它旨在通过优先渲染更新来提高应用程序的性能。 useDeferredValue 钩子是React性能优化工具集中相对较新的补充。 它在处理异步数

    2024年01月19日
    浏览(30)
  • React.js前端 + Spring Boot后端员工管理

    该项目是一个员工管理系统,前端使用 React.js 构建,后端使用 Spring Boot 和 Data JPA 和 Lombok 构建。它提供了有效管理员工信息的全面解决方案。 特征 响应式设计:响应式 UI 设计,确保跨各种设备的可用性。 数据验证:验证用户输入以确保数据完整性。 使用的技术 前端:R

    2024年04月28日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包