Skip to content

Commit d5c0ad1

Browse files
authored
docs: add first render demo (#216)
1 parent db73b8d commit d5c0ad1

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

docs/demo/first-render.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: First Render
3+
nav:
4+
title: Demo
5+
path: /demo
6+
---
7+
8+
<code src="../examples/first-render.tsx"></code>

docs/examples/first-render.tsx

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import React from 'react';
2+
import './basic.less';
3+
import Button from './components/Button';
4+
5+
const Demo = () => {
6+
const renderStart = React.useRef(Date.now());
7+
const [renderTime, setRenderTime] = React.useState(0);
8+
9+
React.useEffect(() => {
10+
setRenderTime(Date.now() - renderStart.current);
11+
}, []);
12+
13+
return (
14+
<>
15+
<p>Render Time: {renderTime}ms</p>
16+
{Array(10000)
17+
.fill(1)
18+
.map((_, key) => (
19+
<div key={key}>
20+
<Button>Default</Button>
21+
<Button type="primary">Primary</Button>
22+
<Button type="ghost">Ghost</Button>
23+
<Button className="btn-override">Override By ClassName</Button>
24+
</div>
25+
))}
26+
</>
27+
);
28+
};
29+
30+
export default function App() {
31+
const [show, setShow] = React.useState(false);
32+
33+
return (
34+
<div style={{ background: 'rgba(0,0,0,0.1)', padding: 16 }}>
35+
<h3>默认情况下不会自动删除添加的样式</h3>
36+
37+
<label>
38+
<input type="checkbox" checked={show} onChange={() => setShow(!show)} />
39+
Show Components
40+
</label>
41+
42+
{show && (
43+
<div>
44+
<Demo />
45+
</div>
46+
)}
47+
</div>
48+
);
49+
}

0 commit comments

Comments
 (0)