首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
react
订阅
1024号程序员
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
分享我的 ToyReact 学习与实现
本篇文章适合使用React一年左右的小伙伴阅读。我希望它可以作为一把开启React源码大门的钥匙。我将会从搭建环境开始, 一步一步带着大家完成一个简易的React框架。代码我将会托管到我的github上, 供大家在阅读的过程中作为参考。 为了更加直观的展示效果, 我们可以将打包…
使用Jest进行React单元测试
单元测试:指的是以原件的单元为单位,对软件进行测试。单元可以是一个函数,也可以是一个模块或一个组件,基本特征就是只要输入不变,必定返回同样的输出。一个软件越容易些单元测试,就表明它的模块化结构越好,给模块之间的耦合越弱。React的组件化和函数式编程,天生适合进行单元测试 TD…
从零实现一个React&ReactDOM(附代码)
作为一个react刚入门的小白,趁放假看了珠峰架构的从零实现react视频,跟着敲了一下,为了加深记忆和理解,写了这篇博客。 文中代码来自于视频,我做的就是根据自己的理解梳理了一遍整个逻辑,所以本文严格意义上不算一篇博客,应该是算学习笔记。 但是我们很快会发现,我们平时并不是这…
管理系统的登录控制?手写一个发布订阅模型!
最近做了一个后台的项目,既然是后台管理系统,登录的控制自然是少不了的。 接到需求——后台系统!花了几乎半天搞出来了Webpack配置、搞出来了React Router、搞出来了 React 代码基本的结构,下一步就是搞所谓的“登录逻辑”了。 虽然离开React有些时日了,但是它…
从 0 到 1 实现 React 系列 —— 5.PureComponent 实现 && HOC 探幽
使用 PureComponent 是优化 React 性能的一种常用手段,相较于 Component, PureComponent 会在 render 之前自动执行一次 shouldComponentUpdate() 函数,根据返回的 bool 值判断是否进行 render。其…
[译]React 的生命周期的使用场景
作者:Scott DomesFollow Front-End/Mobile Developer @ MuseFind. 翻译:johannlai 上名这个图片,就是 React 组件的生命周期,从形成 (pre-mounting)到销毁 (unmounting)的过程。 Rea…
TypeScript在react项目中的实践
前段时间有写过一个TypeScript在node项目中的实践。 在里边有解释了为什么要使用TS,以及在Node中的一个项目结构是怎样的。 但是那仅仅是一个纯接口项目,碰巧赶上近期的另一个项目重构也由我来主持,经过上次的实践以后,尝到了TS所带来的甜头,毫不犹豫的选择用TS+Re…
在React中跨组件分发状态的三种方法
当我问自己第一百次时,我正在研究一个典型的CRUD屏幕:“我应该将状态保留在这个组件中还是将其移动到父组件?”。 如果需要对子组件的状态进行轻微控制。您可能也遇到了同样的问题。 让我们通过一个简单的例子和三种修复方法来回顾它。前两种方法是常见的做法,第三种方法不太常规。 为…
QQ音乐:React v16 新特性实践
自从去年9月份 React 团队发布了 v16.0 版本开始,到18年3月刚发布的 v16.3 版本,React 陆续推出了多项重磅新特性,并改进了原有功能中反馈呼声很高的一些问题,例如 render 方法内单节点层级嵌套问题,提供生命周期错误捕捉,组件指定 render 到任…
[译] React 16.6 懒加载(与预加载)组件
React 16.6添加了一个新的特性: React.lazy(), 它可以让代码分割(code splitting)更加容易。 接下来通过一个股票App Demo, 来学习如何使用React.lazy这个新特性并了解为什么要使用它。 我们创建了一个股票Web App,App展…