React Suspense 提供 Redux 的替代方案

栏目: 服务器 · 发布时间: 5年前

React 16.6 引入了 Suspense ,它能够在某些时候(比如通过 API 调用获取数据)暂停渲染并展现一个加载中的指示器。

常见的简单场景中,React Suspense 消除了使用 Redux 的必要性 ,React 专家 Ryan Florence 这样说到:

如果你使用 Redux 的主要场景是将其作为服务端数据的客户端缓存,那么 Suspense 可以取代对 Redux 的使用。我之所以考虑这样做是因为这样能够让代码更简洁,同时能够有效管理 spinner。

对于更复杂的状态管理,比如同步状态到 API 和 localStorage, Redux 这种方式所提供的价值超过了 Suspense。

Bartosz Szczeciński 是来自波兰 GFT 的软件工程师,他认为 Suspense 将会对 React 的使用产生重要的影响:

我们可能会看到许多库会率先采用这种解决方案,并且必须调整我们的最佳实践 (在 Render 中调用 AJAX 请求突然间变得可行了),但我相信通过这种方式我们能够为用户创建更好的应用程序和体验!

React 16.6 发布版本只包含了 Suspense 的一个使用场景,即通过 React.lazy()<React.Suspense> 实现懒加载组件。React 优化代码切分的方式以及 Suspense 的用法都包含在 React 代码切分指南 文档中。

除了代码切分之外,React 团队还计划为 Suspense 添加额外的功能,包括处理数据抓取以及与 GraphQL 库的集成。

Suspense 服务端渲染的支持计划在 2019 年实现。

React 是遵循 MIT 许可证的开源软件。React 鼓励开发者在遵循 React 贡献指南Facebook 开源准则 的前提下,通过 React GitHub 项目 为其做出贡献和提供反馈。

查看英文原文: React Suspense Provides Redux Alternative


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

互联网冲击

互联网冲击

杰伦•拉尼尔 (Jaron Lanier) / 李龙泉、祝朝伟 / 中信出版社 / 2014-5-1 / CNY 65.00

在《互联网冲击》一书中,关于网络技术对经济造成的影响,作者进行了卓有远见的预测。拉尼尔断言,数字网络的崛起会造成我们经济的衰退,并且摧毁中产阶级。如今,科技已经征服了一个又一个行业——从媒体到医药业,再到制造业。我们的就业形势和个人财富都将面临更加严峻的挑战。  但还有另外一种方法,能够让科技掌握我们的未来。在本书中,作者不仅展现了他的雄心壮志,而且也处处体现着他的人文关怀。拉尼尔指明了一条新信息......一起来看看 《互联网冲击》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具