Skip to content

Commit 0f08512

Browse files
add react
1 parent 00ba183 commit 0f08512

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

docs/frontend/react/basic.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ class App extends React.Component {
1818

1919
每一个类组件都是 `React.Component` 类的子类,其中我们需要重载 `render` 函数以定义这个组件在屏幕上的展示方式(用户界面)。`render` 函数的返回值为使用标签语法编写的 `ReactElement`。比如说上述 `App` 组件就返回了一句问候语,这就代表 `App` 组件在实例化的时候会渲染出这一句问候语。
2020

21-
!!! note "JSX 语法拓展"
21+
!!! note "语法拓展"
2222

23-
React 对 JavaScript 语言作了一定的语法拓展,拓展后的 JavaScript 称为 JSX。JSX 和原生 JavaScript 的最大差别就是引入了标签语法
23+
React 对 JS/TS 语言作了一定的语法拓展,拓展后的 JS/TS 称为 JSX/TSX,最大差别就是引入了标签语法
2424

2525
```javascript
2626
const p = <p>Hello world!</p>;
@@ -36,7 +36,7 @@ class App extends React.Component {
3636
);
3737
```
3838

39-
JSX 的标签对象中允许嵌入 JavaScript 表达式,其会运算出其值后转为字符串嵌入:
39+
标签对象中允许嵌入 JS/TS 表达式,其会运算出其值后转为字符串嵌入:
4040

4141
```javascript
4242
const name = "Adam";
@@ -45,9 +45,13 @@ class App extends React.Component {
4545

4646
转化为字符串的目的是防止 XSS 攻击。
4747

48-
此外,JSX 的标签语法和 HTML 类似,允许定义各种属性,这些特性以后会讲到。
48+
JSX/TSX 的标签语法和 HTML 类似,允许定义各种属性,这些特性以后会讲到。本文档基于 TSX 语言
4949

50-
另外,本文档基于 TypeScript 的标签化拓展 TSX 语言,其标签语法基本和 JSX 一致。
50+
!!! warning "TSX 的限制"
51+
在 TSX 中,只能在以下两种场景中使用大括号:
52+
53+
1. 标签内文本:`<h1>{name}'s To Do List</h1>` 有效,`<{tag}>Gregorio Y. Zara's To Do List</{tag}>` 无效。
54+
2. 紧跟在 `=` 符号后的属性:`src={avatar}` 会读取 `avatar` ,`src="{avatar}"` 只会传字符串 `"{avatar}"`。
5155

5256
实例化一个组件也是简单的,类似 HTML 语法。比如下面都是合法的实例化 `App` 组件的语句:
5357

docs/frontend/react/index.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ React 作为广泛运用的网页前端框架,基本上可以应对大部分
2323

2424
## 资源链接
2525

26-
- React 官方中文文档 <https://zh-hans.react.dev/>
26+
- [2024 年酒井科协暑培讲义](https://summer24.net9.org/frontend/react/handout)
27+
- [2023 年酒井科协暑培讲义](https://summer23.net9.org/frontend/react/)
28+
- [React 官方中文文档](https://zh-hans.react.dev/)
2729

2830
!!! note "官方文档与我们的文档"
2931

0 commit comments

Comments
 (0)