changcheng1/miniReact_v17

从0实现一个简易React18,包含逐行注释

JavaScriptHTMLreactjavascriptdifffiber
This is stars and forks stats for /changcheng1/miniReact_v17 repository. As of 29 Apr, 2024 this repository has 269 stars and 30 forks.

前置知识 二进制 最小堆 深度优先遍历与广度优先遍历 JSX 什么是JSX React主要将页面的结构通过JSX进行描述,每一个React Element对象的子节点都会形成对应的Fiber,jsx就是通过类似于html的形式进行书写,然后通过babel进行转译,在新版本React18中,不再需要手动引入React了,因为plugin-syntax-jsx已提前向文件中注入了_jsxRuntimeapi。 JSX转换 react/jsx-runtime 和 react/jsx-dev-runtime 中的函数只能由编译器转换使用,如果你需要在代码中手动创建元素,你可以继续使用 React.createElement const sourceCode = `<h1> hello<span style={{color:'red'}}>world</span> </h1>` const result = babel.transform(sourceCode,{ // 现在的runTime类型是automatic...
Read on GithubGithub Stats Page
repotechsstarsweeklyforksweekly
GoogleCloudPlatform/nodejs-docs-samplesJavaScriptShellHTML2.7k02k0
Power-Components/livewire-powergridPHPBladeJavaScript1.2k01850
voxpupuli/puppet-logstashPuppetRubyHTML19203030
sirech/puppetPuppetHTML0000
rstudio/plumberRHTMLOther1.3k02520
Qiantigers/qq_fanghongSCSSCSSJavaScript00510
yandex-cloud-examples/yc-courses-ru-devops-todoappMustacheJavaScriptSmarty0040
Nutlope/restorePhotosTypeScriptCSSJavaScript3.4k04830
chen-rn/CUATypeScriptJavaScriptOther9990690
shikijs/shikiTypeScriptHTMLJavaScript6.1k02370