File tree Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -18,9 +18,9 @@ class App extends React.Component {
18
18
19
19
每一个类组件都是 ` React.Component ` 类的子类,其中我们需要重载 ` render ` 函数以定义这个组件在屏幕上的展示方式(用户界面)。` render ` 函数的返回值为使用标签语法编写的 ` ReactElement ` 。比如说上述 ` App ` 组件就返回了一句问候语,这就代表 ` App ` 组件在实例化的时候会渲染出这一句问候语。
20
20
21
- !!! note "JSX 语法拓展"
21
+ !!! note "语法拓展"
22
22
23
- React 对 JavaScript 语言作了一定的语法拓展,拓展后的 JavaScript 称为 JSX。JSX 和原生 JavaScript 的最大差别就是引入了标签语法 :
23
+ React 对 JS/TS 语言作了一定的语法拓展,拓展后的 JS/TS 称为 JSX/TSX,最大差别就是引入了标签语法 :
24
24
25
25
```javascript
26
26
const p = <p>Hello world!</p>;
@@ -36,7 +36,7 @@ class App extends React.Component {
36
36
);
37
37
```
38
38
39
- JSX 的标签对象中允许嵌入 JavaScript 表达式,其会运算出其值后转为字符串嵌入:
39
+ 标签对象中允许嵌入 JS/TS 表达式,其会运算出其值后转为字符串嵌入:
40
40
41
41
```javascript
42
42
const name = "Adam";
@@ -45,9 +45,13 @@ class App extends React.Component {
45
45
46
46
转化为字符串的目的是防止 XSS 攻击。
47
47
48
- 此外, JSX 的标签语法和 HTML 类似,允许定义各种属性,这些特性以后会讲到。
48
+ JSX/TSX 的标签语法和 HTML 类似,允许定义各种属性,这些特性以后会讲到。本文档基于 TSX 语言 。
49
49
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}"`。
51
55
52
56
实例化一个组件也是简单的,类似 HTML 语法。比如下面都是合法的实例化 ` App ` 组件的语句:
53
57
Original file line number Diff line number Diff line change @@ -23,7 +23,9 @@ React 作为广泛运用的网页前端框架,基本上可以应对大部分
23
23
24
24
## 资源链接
25
25
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/ )
27
29
28
30
!!! note "官方文档与我们的文档"
29
31
You can’t perform that action at this time.
0 commit comments