怎么看react源码?看react源码的思路介绍 - 网站

怎么看react源码?看react源码的思路介绍

分类:React入门教程_React框架基础教程 · 发布时间:2020-05-25 14:49 · 阅读:2283

怎么看react源码?下面本篇文章给大家介绍一下看react源码的基本思路 。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

最初打开源码看我是非常迷茫的,不知道该从哪里看起,不知道如何看,后来经过一番折腾终于找到了自己看react源码的思路,分享出来供参考。

一般看一个开源项目,我会在package.json中找到main字段,从而找到入口,再顺藤摸瓜去看,但是react的源码的package.json中并没有main字段。所以通过这样找入口的方式行不通。

既然找不到入口那就从熟悉的看,打开packages目录,发现其中有个react目录和react-dom目录是自己比较熟悉的,猜想平时所用的import React from 'react'以及import ReactDOM from 'react-dom'应该就是分别导入的这两个目录下边的东西。初看代码发现确实是这样的,在react目录可以找到PureComponentComponent,createRef等常用的东西,在react-dom中也找到了render方法。

找到了该看什么接下来是确定如何看,我尝试过去用项目里边配好的单元测试工具jest去跑代码打断点,但是后来发现并没有这种必要,一方面效率不高,另一方面只要分析的没有太大问题都会按预期走,没有必要都验证。所以后面都是直接看代码不去跑代码验证了。

总结下看react源码的思路。

1.从熟悉的看,熟悉的往往也是比较重要的。

2.不必跑代码验证,跑代码会打断思路,而且效率比较低。

3.挑重要的看,比如Component,ReactElement,render方法等,比较新的像hooks就可以先不看。

4.不必纠结细节,有些看不懂的地方可以先跳过。

更多web前端学习知识,请查阅 HTML中文网 !!

标签:
react

相关文章

react中怎么使用sass?

方法:1、使用npm工具安装sass-loader和node-sass依赖;2、配置webpack.config.js文件;3、在需要的组件中引入scss,然后添加scss代码即可。

react怎么判断checkbox是否被选中

react判断checkbox是否被选中的方法:可以通过【if ($("#checkbox-id").get(0).checked) {}】方法来进行判断。还可以通过原生js方法来进行判断,如【ele.checked】。

react子组件如何向父组件传值?

在react中,首先通过父组件给子组件传递一个函数,然后子组件通过参数传到父组件,通过props来传递函数的引用,并通过回调的方式实现;其实就是子组件调用父组件的方法,把值以形参的方式传出来。

react组件什么时候会重新渲染?

每当组件状态改变时,React就会调用render函数进行重新渲染。更改状态意味着当调用setState函数时,React触发更新;这不仅意味着将调用组件的render函数,而且还意味着重新渲染其所有后续子组件,无论其prop是否已更改。

react组件生命周期有几个阶段?

React组件生命周期有三个阶段:加载、更新和卸载。加载阶段表示一个组件实例被创建并被插入到DOM中;更新阶段表示由状态或属性的改变导致组件的重新渲染;卸载阶段表示组件从DOM中移除。

返回分类 返回首页