GithubHelp home page GithubHelp logo

attackxiaojinjin / reactexplain Goto Github PK

View Code? Open in Web Editor NEW
558.0 5.0 85.0 5.84 MB

React源码解析

JavaScript 95.43% HTML 1.64% CSS 0.33% CoffeeScript 0.46% TypeScript 0.61% Shell 0.11% Makefile 0.01% Python 0.01% C++ 1.26% C 0.15%
react16 source-code explaination

reactexplain's Introduction

React源码解析

说明

API

React源码解析之React.createElement()和ReactElement()

React源码解析之React.Component()/PureComponent()

React源码解析之React.createRef()/forwardRef()

React源码解析之React.createContext()

React源码解析之React.children.map()

React.forwardRef的应用场景及源码解析


FiberScheduler

React源码解析之ReactDOM.render()

React源码解析之RootFiber

React源码解析之Update和UpdateQueue

React源码解析之ExpirationTime

React源码解析之setState和forceUpdate

React源码解析之FiberRoot

React源码解析之scheduleWork(上)

React源码解析之scheduleWork(下)

React源码解析之requestHostCallback

React源码解析之flushWork

React源码解析之renderRoot概览

React源码解析之workLoop


ComponentUpdate

React之childExpirationTime

React源码解析之FunctionComponent(上)

React源码解析之FunctionComponent(中)

React源码解析之FunctionComponent(下)

React源码解析之updateClassComponent(上)

React源码解析之updateClassComponent(下)

React源码解析之PureComponet的浅比较

React源码解析之IndeterminateComponent

React源码解析之updateHostComponent和updateHostText


NodeUpdate

React源码解析之completeUnitOfWork

React源码解析之completeWork和HostText的更新

React源码解析之HostComponent的更新(上)

React源码解析之HostComponent的更新(下)


错误处理

React源码解析之「错误处理」流程


Commit阶段

React源码解析之commitRoot整体流程概览

React源码解析之Commit第一子阶段「before mutation」

React源码解析之Commit第二子阶段「mutation」(上)

React源码解析之Commit第二子阶段「mutation」(中)

React源码解析之Commit第二子阶段「mutation」(下)

React源码解析之Commit最后子阶段「layout」(附Commit阶段流程图)


React-Hooks

ReactHooks源码解析之useState及为什么useState要按顺序执行

ReactHooks源码解析之useEffect


好文分享

图解React ——作者:公里柒(KM.Seven)

React源码揭秘1 架构设计与首屏渲染——作者:卡颂

这可能是最通俗的 React Fiber(时间分片) 打开方式——作者:荒山

走进React Fiber 架构——作者:intopiece_槟


微信公众号

每周分享前端干货和生活感悟!

reactexplain's People

Contributors

attackxiaojinjin avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

reactexplain's Issues

版本疑惑

看了官网的16.8.6版本没有ReactFiberWorkLoop.js,到16.9.0才从ReactFiberScheduler.js改成了ReactFiberWorkLoop.js,博主的版本是16.8.6吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.