首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
react
订阅
Sdfsdf
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
第八章 React Context 与 性能 上
另一个经常影响重新渲染的点,就是Context了。在讨论重新渲染时,Context时常有不好的名声。我觉得,人们常常觉得Context就是在app四处作怪的葛雷姆林,导致一些自发的、无法停止的重新渲染
NiceModal:重新思考 React 中的弹窗使用方式
可能是 React 下最好的弹窗管理实践方案。 经过 `NiceModal` 的封装,好处显而易见:1. 调用过程干净优雅;2. 组件依旧存在于上下文中(可以自定义位置,默认在...
React 性能优化总结
JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。如果页面比较复杂,添加了大量的计算,并且还添加了Canvas(Canvas 是一个非常受欢迎的表现方式,同时也是WebGL的入口。它能绘制图形,图片,展示动画,甚至是处理视频…
精读《怎么用 React Hooks 造轮子》
上周的 精读《React Hooks》 已经实现了对 React Hooks 的基本认知,也许你也看了 React Hooks 基本实现剖析(就是数组),但理解实现原理就可以用好了吗?学的是知识,而用的是技能,看别人的用法就像刷抖音一样(哇,饭还可以这样吃?),你总会有新的收获…
精读《Suspense 改变开发方式》
很多人都用过 React Suspense,但如果你认为它只是配合 React.lazy 实现异步加载的蒙层,就理解的太浅了。实际上,React Suspense 改变了开发规则,要理解这一点,需要作出思想上的改变。 我们结合 Why React Suspense Will B…
【译】你要的 React 面试知识点,都在这了
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 React是流行的javascript框架之一,在2019年及以后将会更加流行。React于2013年首次发布,多年来广受欢迎。它是一个声明性的、基于组件的、用于构建用户界面的高效javascript库。 以下…
React干货:SPA单页如何规划路由、设计Store、划分模块、按需加载
本 Demo 并不采用 CSS Module 来进行 css 模块化,因为编译之后可读性不好,而且增加复杂度和编译时间。使用统一的 css 命名空间约定,我们也可以很简单的防止 css 命名冲突。 使用 Typescript 意味着使用强类型,我们把业务实体中 TS 类型定义分…
【面试进阶】React组件设计模式(一)
我们一般编写组件,都会这么去做,list包裹item,循环展示item。数据放在list组件中,item作为一个无状态组件,只做他的展示。 数据交互通过props传递,点击+-会改变购物车里的数据。 现在需求来了,双12来了(就在昨日),所有商品8折优惠。 这意味着我们需要修改…
React源代码解析(2):组件的挂载
jsx语法是如何解析为虚拟dom的,接下来我将聊聊虚拟dom是如何挂载到真实dom上的。 我读的是React^15.6.2的源代码,因为最新的React^16.6.3版本,引入了Fiber架构,因为时间有限,Fiber我暂时没弄的太明白,但是它主要作用是优化组件的更新,所以不影…
使用immutable优化React
React在减少重复渲染方面确实是有一套独特的处理办法,那就是虚拟DOM,但显然在首次渲染的时候React绝无可能超越原生的速度,或者一定能将其它的框架比下去。尤其是在优化前的React,每次数据变动都会执行render,大大影响了性能,特别是在移动端。 在初始化渲染时,我们需…