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

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

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

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

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

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

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

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

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

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

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

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

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

然后创建一个函数组件,并执行该 api。72d28资讯网——每日最新资讯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 执行之后得到的数据。72d28资讯网——每日最新资讯28at.com

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 6月安卓手机性能榜:vivo/iQOO霸占旗舰排行榜前三

    2023年上半年已经正式过去了,我们也迎来了安兔兔V10版本,在新的骁龙8Gen3和天玑9300发布之前,性能榜的榜单大体会以骁龙8Gen2和天玑9200+为主,至于那颗3.36GHz的骁龙8Gen2领先
  • 帅气纯真少年!日本最帅初中生选美冠军出炉

    日本第一帅哥初一生选美大赛冠军现已正式出炉,冠军是来自千叶县的宗田悠良。日本一直热衷于各种选美大赛,从&ldquo;最美JK&rdquo;起到&ldquo;最美女星&r
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 拼多多APP上线本地生活入口,群雄逐鹿万亿市场

    Tech星球(微信ID:tech618)文 | 陈桥辉 Tech星球独家获悉,拼多多在其APP内上线了&ldquo;本地生活&rdquo;入口,位置较深,位于首页的&ldquo;充值中心&rdquo;内,目前主要售卖美食相关的
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的&ldquo;在线鉴别&rdquo;,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 三星Galaxy Z Fold/Flip 5国行售价曝光 :最低7499元/12999元起

    据官方此前宣布,三星将于7月26日也就是明天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • DRAM存储器10月价格下跌,NAND闪存本月价格与上月持平

    10月30日,据韩国媒体消息,自今年年初以来一直在上涨的 DRAM 存储器的交易价格仅在本月就下跌了近 10%,此次是全年首次降价,而NAND 闪存本月价格与上月持平。市
Top