Skip to content

Commit b2d9a64

Browse files
committed
save
1 parent 2ce80ef commit b2d9a64

File tree

6 files changed

+25
-55
lines changed

6 files changed

+25
-55
lines changed

src/App.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1-
import * as React from "react";
1+
// import * as React from "react";
2+
import {React, Component, useState} from "./CONST";
3+
24
// import {useState, useEffect} from "react";
3-
import UseMemoPage from "./pages/UseMemoPage";
5+
// import UseMemoPage from "./pages/UseMemoPage";
46
// import CommentListPage from "./pages/CommentListPage";
57
// import PureComponentPage from "./pages/PureComponentPage";
68
// import ReactMemoPage from "./pages/ReactMemoPage";
7-
import UseCallbackPage from "./pages/UseCallbackPage";
9+
// import UseCallbackPage from "./pages/UseCallbackPage";
810
// import ExamplePage from "./pages/ExamplePage";
911
// import ContextPage from "./pages/ContextPage";
10-
// import SetStatePage from "./pages/SetStatePage";
12+
import SetStatePage from "./pages/SetStatePage";
1113
// import RefPage from "./pages/RefPage";
1214
// import SuspensePage from "./pages/SuspensePage";
13-
// import DiffPage from "./pages/DiffPage";
15+
import DiffPage from "./pages/DiffPage";
1416
// import ClassFunctionComponent from "./pages/ClassFunctionComponent";
1517
// import UseReducerPage from "./pages/UseReducerPage";
1618

@@ -20,14 +22,18 @@ export default function App(props) {
2022
{/* <CommentListPage /> */}
2123
{/* <PureComponentPage /> */}
2224
{/* <ReactMemoPage /> */}
23-
<UseCallbackPage />
25+
{/* <UseCallbackPage /> */}
2426
{/* <UseMemoPage /> */}
2527
{/* <ExamplePage /> */}
2628
{/* <ContextPage /> */}
29+
2730
{/* <SetStatePage /> */}
31+
2832
{/* <RefPage /> */}
2933
{/* <SuspensePage /> */}
30-
{/* <DiffPage /> */}
34+
35+
<DiffPage />
36+
3137
{/* <ClassFunctionComponent /> */}
3238
{/* <UseReducerPage /> */}
3339
</div>

src/index.js

Lines changed: 7 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,18 @@
1-
import * as React from "react";
2-
import {Component} from "react";
3-
import * as ReactDOM from "react-dom";
1+
// import * as React from "react";
2+
// import {Component} from "react";
3+
// import * as ReactDOM from "react-dom";
4+
5+
import {React, ReactDOM, Component, useState} from "./CONST";
46

57
// import React from "./kreact/";
68
// import ReactDOM, {useState} from "./kreact/react-dom";
79
// import Component from "./kreact/Component";
810

911
import "./index.css";
1012

11-
class ClassCoomponent extends Component {
12-
render() {
13-
return (
14-
<div className="border">
15-
<p>{this.props.name}</p>
16-
</div>
17-
);
18-
}
19-
}
20-
21-
function FunctionComponent(props) {
22-
return (
23-
<div className="border">
24-
<p>{props.name}</p>
25-
</div>
26-
);
27-
}
28-
29-
const jsx = (
30-
<div className="border">
31-
<h1>全栈</h1>
32-
<a href="https://www.kaikeba.com/">kkb</a>
33-
<FunctionComponent name="函数组件" />
34-
<ClassCoomponent name="类组件" />
35-
<>
36-
<li>omg</li>
37-
<li>omg2</li>
38-
</>
39-
</div>
40-
);
13+
import App from "./App";
4114

42-
ReactDOM.render(jsx, document.getElementById("root"));
15+
ReactDOM.render(<App />, document.getElementById("root"));
4316

4417
// console.log("React", React.version); //sy-log
4518

src/kreact/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {TEXT} from "./const";
1+
import {TEXT} from "./CONST";
22

33
// 如果是原生标签节点, type是字符串,如div、span
44
// 如果是文本节点, type就没有,这里我们为了方便简单自己定义成了TEXT,(源码中没有这么做)

src/kreact/react-dom.js

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {TEXT, PLACEMENT, UPDATE, DELETION} from "./const";
1+
import {TEXT, PLACEMENT, UPDATE, DELETION} from "./CONST";
22

33
// 下一个单元任务 fiber
44
let nextUnitOfWork = null;
@@ -23,20 +23,14 @@ let deletions = null;
2323
* return: 父fiber
2424
* stateNode: 真实dom节点
2525
* props:属性值
26-
* base: 上次的节点 fiber
27-
* effectTag: 标记要执行的操作类型(删除、插入、更新)
26+
* base: 上次的节点 fiber (alternate)
27+
* effectTag: 标记要执行的操作类型(删除、插入、更新) (flags)
2828
*/
2929

3030
// ! vnode 虚拟dom对象
3131
// ! node 真实dom
3232

3333
function render(vnode, container) {
34-
// // vnode->node
35-
// const node = createNode(vnode);
36-
// // 再把node插入container
37-
// container.appendChild(node);
38-
// console.log("vnode", vnode, container); //sy-log
39-
4034
// 初始值
4135
wipRoot = {
4236
stateNode: container,

src/pages/DiffPage.jsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
import {React, ReactDOM, useState} from "../CONST";
22

3-
// import React from "../kreact/";
4-
// import {useState} from "../kreact/ReactDOM";
5-
63
export default function DiffPage(props) {
74
const [count, setCount] = useState(0);
85
return (

src/pages/SetStatePage.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export default class SetStatePage extends Component {
2828
count: count + v
2929
},
3030
nextState => {
31-
console.log("nex", this.state); //sy-log
31+
console.log("SetStatePage next", this.state); //sy-log
3232
}
3333
);
3434
} else {

0 commit comments

Comments
 (0)