当前位置:首页 > 科技  > 软件

被严重低估!React 19 又是一次开发方式的变革,useEffect 将会逐渐退出历史舞台

来源: 责编: 时间:2024-06-05 17:41:42 264观看
导读目前写 React 19 的文章已经有很多很多了,但是,写到点子上的并不多。包括官方文档,只是简单的罗列出了它新增了一些 hook,一些特性,却并没有进一步说明这些 hook 背后所代表的含义,它们的最佳实践是什么。以至于,在这个时间

mQ828资讯网——每日最新资讯28at.com

目前写 React 19 的文章已经有很多很多了,但是,写到点子上的并不多。包括官方文档,只是简单的罗列出了它新增了一些 hook,一些特性,却并没有进一步说明这些 hook 背后所代表的含义,它们的最佳实践是什么。mQ828资讯网——每日最新资讯28at.com

以至于,在这个时间节点,期待 React 19 的人也并不是很多。mQ828资讯网——每日最新资讯28at.com

但是,我要告诉大家的是,我们都严重低估了 React 19。mQ828资讯网——每日最新资讯28at.com

beta 版在 npm 上可用之后,我就创建了一个项目,把 React 新增的特性都使用了一遍。如下图所示。mQ828资讯网——每日最新资讯28at.com

mQ828资讯网——每日最新资讯28at.com

在项目开发中,新页面渲染时请求一个接口的场景非常常见。新的架构思维的开发代码如下所示。mQ828资讯网——每日最新资讯28at.com

该案例没有引入任何三方库。mQ828资讯网——每日最新资讯28at.com

首先我们需要定义一个 API 用于请求数据。mQ828资讯网——每日最新资讯28at.com

const api = async () => {  const res = await fetch('https://api.chucknorris.io/jokes/random')  return res.json()}

然后创建一个函数组件,并执行该 api。mQ828资讯网——每日最新资讯28at.com

export default function Index() {  const __api = api()  return (    <div>      <div id='tips'>初始化时,自动获取一条数据内容</div>      <Suspense fallback={<div>loading...</div>}>        <Item api={__api} />      </Suspense>    </div>  )}

最后在子组件中,获取 api 执行之后得到的数据。mQ828资讯网——每日最新资讯28at.com

const Item = (props) => {  const joke = use(props.api)  return (    <div>      <div>{joke.value}</div>    </div>  )}

大家可以自行感受一下新的开发方式与以前基于 useEffect 请求数据有什么不同之处。mQ828资讯网——每日最新资讯28at.com

注意:一套成熟架构思维,不是使用一个简单的方案解决某一个问题,而是要基于这套思维去解决项目中的绝大多数场景。因此我们一定要结合大量的场景去理解一套项目架构思维。mQ828资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-92116-0.html被严重低估!React 19 又是一次开发方式的变革,useEffect 将会逐渐退出历史舞台

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Axios Node 端请求是如何实现的?

下一篇: 快看,我的代码能“自己说话”!

标签:
  • 热门焦点
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • 学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • 2023年,我眼中的字节跳动

    此时此刻(2023年7月),字节跳动从未上市,也从未公布过任何官方的上市计划;但是这并不妨碍它成为中国最受关注的互联网公司之一。从2016-17年的抖音强势崛起,到2018年的&ldquo;头腾
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • 联想小新Pad Pro 12.6将要推出,搭载高通骁龙 870 处理器

    联想小新Pad Pro 12.6将于秋季新品会上推出,官方按照惯例直接在发布会前给出了机型的所有参数。联想小新 Pad Pro 12.6 将搭载高通骁龙 870 处理器,重量为 5
Top