You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/warnings/invalid-aria-prop.md
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -4,8 +4,8 @@ layout: single
4
4
permalink: warnings/invalid-aria-prop.html
5
5
---
6
6
7
-
The invalid-aria-prop warning sẽ xuất hiện nếu bạn cố gắng xuất một DOM element với một aria-* prop cái mà không tồn tại trong Web Accessibility Initiative (WAI) Accessible Rich Internet Application (ARIA) [specification](https://www.w3.org/TR/wai-aria-1.1/#states_and_properties).
7
+
The invalid-aria-prop warning sẽ xuất hiện nếu bạn cố gắng render một DOM element với một aria-* prop, nó không tồn tại trong Web Accessibility Initiative (WAI) Accessible Rich Internet Application (ARIA) [specification](https://www.w3.org/TR/wai-aria-1.1/#states_and_properties).
8
8
9
-
1. Nếu bạn thấy bạn đang sử dụng đúng prop, kiểm tra chính tả một cách kỹ càng. `aria-labelledby` và `aria-activedescendant` thường được đánh vần sai.
9
+
1. Nếu thấy rằng mình đang sử dụng đúng prop, kiểm tra lỗi chính tả một cách kỹ càng. `aria-labelledby` và `aria-activedescendant` thường bị viết sai.
10
10
11
-
2. React không nhận ra thuộc tính bạn mô tả. Vấn đề này có vẻ sẽ được sửa trong phiên bản tương lai của React. Tuy nhiên, React hiện tại loại bỏ tất cả thuộc tính không nhận diện được, vì thế mô tả chúng trong ứng dụng React của bạn sẽ khiến chúng không được xuất ra.
11
+
2. React không nhận ra thuộc tính bạn mô tả. Vấn đề này có vẻ sẽ được sửa trong phiên bản tương lai của React. Tuy nhiên, React hiện tại loại bỏ tất cả thuộc tính không nhận diện được, vì thế mô tả chúng trong ứng dụng React của bạn sẽ khiến chúng không được render.
Bạn có thể ở đây bởi vì bạn nhận được nhũng thông báo lỗi dưới đây:
7
+
Bạn có thể ở đây bởi vì bạn gặp những thông báo lỗi dưới đây:
8
8
9
9
> Hooks chỉ có thể được gọi bên trong code của một function component.
10
10
@@ -17,14 +17,14 @@ Hãy nhìn vào từng trường hợp ở dưới đây.
17
17
18
18
## Phiên bản không trùng khớp của React và React DOM {#mismatching-versions-of-react-and-react-dom}
19
19
20
-
Bạn có thể đang sử dụng phiên bản `react-dom` (< 16.8.0) hoặc `react-native` (< 0.59) những cái này chưa hỗ trợ Hooks. Bạn có thể chạy `npm ls react-dom` hoặc `npm ls react-native` trong thư mục ứng dụng của bạn để kiểm tra bạn đang sử dụng phiên bản nào. Nếu bạn thấy nhiều hơn một phiên bản, điều này sẽ gây ra những vấn đề (nhiều hơn ở dưới).
20
+
Bạn có thể đang sử dụng phiên bản `react-dom` (< 16.8.0) hoặc `react-native` (< 0.59) những phiên bản này chưa hỗ trợ Hooks. Bạn có thể chạy `npm ls react-dom` hoặc `npm ls react-native` trong thư mục ứng dụng của bạn để kiểm tra bạn đang sử dụng phiên bản nào. Nếu bạn thấy nhiều hơn một phiên bản, điều này sẽ gây ra những vấn đề (liệt kê bên dưới).
21
21
22
22
## Vi phạm những quy tắc của Hooks {#breaking-the-rules-of-hooks}
23
23
24
-
Bạn chỉ có thể gọi Hooks **trong khi React đang xuất một function component**:
24
+
Bạn chỉ có thể gọi Hooks **trong khi React render một function component**:
25
25
26
-
* ✅ Gọi nó ở đầu phần thân của một function component.
27
-
* ✅ Gọi nó ở đầu phần thân của một [custom Hook](/docs/hooks-custom.html).
26
+
* ✅ Gọi nó ở đầu, bên trong một function component.
27
+
* ✅ Gọi nó ở đầu, bên trong một [custom Hook](/docs/hooks-custom.html).
28
28
29
29
**Tìm hiệu thêm về điều này ở [Rules of Hooks](/docs/hooks-rules.html).**
30
30
@@ -42,13 +42,13 @@ function useWindowWidth() {
42
42
}
43
43
```
44
44
45
-
Để tránh nhầm kẫn , Nó **không** được hỗ trợ để gọi Hooks trong những trường hợp:
45
+
Để tránh nhầm lẫn , Nó **không** được hỗ trợ để gọi Hooks trong những trường hợp:
46
46
47
47
* 🔴 Đừng gọi Hooks trong class components.
48
48
* 🔴 Đừng gọi Hooks trong event handlers.
49
-
* 🔴 Đừng gọi Hooks bên trong các hàm được dùng trong `useMemo`, `useReducer`, hoặc `useEffect`.
49
+
* 🔴 Đừng gọi Hooks bên trong các function được dùng trong `useMemo`, `useReducer`, hoặc `useEffect`.
50
50
51
-
Nếu bạn vi phạm những quy tắc này, bạn có thể thấy lỗi này.
51
+
Nếu bạn vi phạm những quy tắc trên, bạn có thể thấy lỗi này.
52
52
53
53
```js{3-4,11-12,20-21}
54
54
function Bad1() {
@@ -81,16 +81,16 @@ Bạn có thể sử dụng [`eslint-plugin-react-hooks` plugin](https://www.npm
81
81
82
82
>Ghi chú
83
83
>
84
-
>[Custom Hooks](/docs/hooks-custom.html)*có thể* gọi những Hooks khác (hoàn toàn do mục đích của nó). Điều này hoàn toàn hữu hiệu bởi vì custom Hooks được hỗ trợ chỉ để được gọi khi một function component đang xuất.
84
+
>[Custom Hooks](/docs/hooks-custom.html)*có thể* gọi những Hooks khác (hoàn toàn do mục đích của nó). Điều này hoàn toàn hữu hiệu bởi vì custom Hooks được hỗ trợ chỉ để được gọi khi một function component đang render.
85
85
86
86
87
87
## Trùng lặp React {#duplicate-react}
88
88
89
-
Để cho Hooks hoạt động, `react` được thêm từ mã ứng dụng cần được giải quyết giống như `react` được thêm từ gói`react-dom`.
89
+
Để Hooks hoạt động, `react` được import từ mã ứng dụng cần được giải quyết giống như `react` được import từ package`react-dom`.
90
90
91
-
Nếu những `react` được nhập này giải quyết hai đôi tượng xuất khác nhau, bạn sẽ thấy cảnh báo. Điều có thể xảy ra nếu bạn **đột ngột kết thúc với hai phiên bản** của gói`react`.
91
+
Nếu những `react` được nhập này giải quyết hai đối tượng xuất (export) khác nhau, bạn sẽ thấy cảnh báo. Điều có thể xảy ra nếu bạn **đột ngột kết thúc với hai phiên bản** của package`react`.
92
92
93
-
Nếu bạn sử dụng Node để quản lý gói, bạn có thể kiểm tra nó bằng cách chạy câu lệnh này trong thư mục dự án của bạn:
93
+
Nếu bạn sử dụng Node để quản lý package, bạn có thể kiểm tra nó bằng cách chạy câu lệnh này trong thư mục dự án của bạn:
0 commit comments