「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

React Suspense 提供 Redux 的替代方案

2018 年 12 月 10 日

React Suspense提供Redux的替代方案

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


2018 年 12 月 10 日 07:001177

评论 1 条评论

发布
暂无评论
发现更多内容

国内外低/零代码的有哪些代表?

代码制造者

编程语言 低代码 零代码 信息化 开发应用

【数据结构与算法】如何高效学习数据结构与算法

三钻

学习 数据结构与算法

致力打造下一代云原生分布式消息系统,StreamNative 完成源码资本数百万美元 Pre-A 轮融资,红杉中国种子基金跟投

Apache Pulsar

kafka Apache Pulsar StreamNative

架构训练营第十周作业

张锐

基于小程序云Serverless开发微信小程序

应用研发平台EMAS

微服务、中台和 DDD

dongge

浅析Python3列表操作之*和*=

王坤祥

Python Python基础

服务化问题与方案简述

superman

微服务 微服务架构 服务化改造

职业发展的迷茫与困境:你真的了解晋升机制吗?

伴鱼技术团队

职业规划 技术管理 技术交流 职业成长 技术人生

手动实现mini-vue

晓枫

Java vue.js

iOS Abort问题系统性解决方案

应用研发平台EMAS

ios 监控 移动

Django单元测试用法及Fixtures用法

BigYoung

Python django 单元测试 Fixtures

让我们慢慢地成长

姜海天

个人成长

【FCC前端教程】28关学会HTML与HTML5基础

三钻

CSS html 前端 前端训练

憋再PS抠图了,3行代码给你安排的明明白白!

王坤祥

生产力 图像识别

Python中list操作之append、extend

王坤祥

Python Python基础

架构训练营第十周感悟

张锐

Dubbo微服务调用过程时序图

2流程序员

Lambda架构已死,去ETL化的IOTA才是未来

易观大数据

【FCC前端教程】44关学习CSS与CSS3基础「一」

三钻

CSS css3 程序员成长 前端训练

微服务架构关键点思考

dony.zhang

威联通(NAS)应用篇:搭建个人图床

BigYoung

图床 NAS QNAP 威联通 自建

架构师训练营第十周学习总结

Bruce Xiong

架构师训练营——第 10 周作业

jiangnanage

Dubbo的服务注册与调用

superman

架构师课程第十周总结

dongge

SpringCloud服务注册与发现(Eureka)

xcbeyond

Java SpringCloud Eureka 服务注册与发现

架构师训练营——第10周学习总结

jiangnanage

架构师课作业 - 第十周

Tulane

下载的附件名总乱码?你该去读一下 RFC 文档了!

Java课代表

Spring Boot

架构师第十周

Tulane

React Suspense提供Redux的替代方案-InfoQ