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: src/content/learn/tutorial-tic-tac-toe.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -296,39 +296,39 @@ export default function Square() {
296
296
}
297
297
```
298
298
299
-
قسم المتصفح يجب أن يعرض مربعًا مع X فيه مثل هذا:
299
+
قسم المتصفح يجب أن يعرض زرًا فيه X فيه مثل هذا:
300
300
301
301

302
302
303
303
والآن دعنا نلقي نظرة على الملفات في الكود المبدئي.
304
304
305
305
#### `App.js` {/*appjs*/}
306
306
307
-
الكود في `App.js` ينشئ _مكونًا_ (Component). في React, المكون هو جزء من الكود قابل لإعادة الاستخدام يقدم جزءًا من واجهة المستخم. المكونات تستخدم لعرض وإدارة وتحديث عناصر واجهة المستخدم في تطبيقك. دعنا نلقي نظرة على المكون سطرًا بسطر لنرى ما يحدث:
307
+
الكود في `App.js` ينشئ _مكونًا_ (Component). في React، المكون هو جزء من الكود قابل لإعادة الاستخدام يقدم جزءًا من واجهة المستخدم. المكونات تستخدم لعرض وإدارة وتحديث عناصر واجهة المستخدم في تطبيقك. دعنا نلقي نظرة على المكون سطرًا بسطر لنرى ما يحدث:
308
308
309
309
```js {1}
310
310
export default function Square() {
311
311
return <button className="square">X</button>;
312
312
}
313
313
```
314
314
315
-
السطر الأول يعرّف وظيفة مسماه `Square`. الكلمة الأساسية `export` في JavaScript تجعل هذه الوظيفة متاحة خارج هذا الملف. الكلمة الأساسية `default` تخبر الملفات الأخرى التي تستخدم كودك أنها الوظيفة الرئيسية في ملفك.
315
+
السطر الأول يعرّف دالة اسمها `Square`. الكلمة الأساسية `export` في JavaScript تجعل هذه الوظيفة متاحة خارج هذا الملف. الكلمة الأساسية `default` تخبر الملفات الأخرى التي تستخدم كودك أنها الوظيفة الرئيسية في ملفك.
316
316
317
317
```js {2}
318
318
export default function Square() {
319
319
return <button className="square">X</button>;
320
320
}
321
321
```
322
322
323
-
السطر الثاني يرجع زرًّا. الكلمة الأساسية `return` في JavaScript تعني أن أي شيء يأتي بعدها يعاد كقيمة لمن يستدعي الوظيفة. `<button>` هو *عنصر JSX*. عنصر JSX هو مزيج من كود JavaScript وعلامات HTML تصف ما تريد عرضه. `className="square"` هو خاصية أو *prop* للزرّ تخبر CSS كيفية تنسيق الزرّ. `X` هو النص المعروض داخل الزرّ. و `</button>` يغلق عنصر JSX ليشير إلى أن أي محتوى يليه لا ينبغي وضعه داخل الزرّ.
323
+
السطر الثاني يرجع زرًّا. الكلمة الأساسية `return` في JavaScript تعني أن أي شيء يأتي بعدها يعاد كقيمة لمن يستدعي الوظيفة. `<button>` هو *عنصر JSX*. عنصر JSX هو مزيج من كود JavaScript وعناصر HTML تصف ما تريد عرضه. `className="square"` هو خاصية أو *prop* للزرّ تخبر CSS كيفية تنسيق الزر. `X` هو النص المعروض داخل الزر. و `</button>` يغلق عنصر JSX ليشير إلى أن أي محتوى يليه لا ينبغي وضعه داخل الزرّ.
324
324
325
325
#### `styles.css` {/*stylescss*/}
326
326
327
-
اضغط على الملف المسمى `styles.css` في قسم _Files_ في CodeSandbox. يحدد هذا الملف الأنماط لتطبيق React الخاص بك. _محددان CSS_ الأولان (`*` و `body`) يحددان نمط أجزاء كبيرة من تطبيقك بينما المحدد `.square` يحدد نمط أي مكون يتم تعيين خاصية `className` إلى `square`. في كودك، سيتطابق ذلك مع الزرّ من مكون Square في ملف `App.js`.
327
+
اضغط على الملف المسمى `styles.css` في قسم _الملفات_ في CodeSandbox. يحدد هذا الملف الأنماط لتطبيق React الخاص بك. _محددان CSS_ الأولان (`*` و `body`) يحددان نمط أجزاء كبيرة من تطبيقك بينما المحدد `.square` يحدد نمط أي مكون يتم تعيين خاصية `className` إلى `square`. في كودك، سيتطابق ذلك مع الزرّ من مكون Square في ملف `App.js`.
328
328
329
329
#### `index.js` {/*indexjs*/}
330
330
331
-
اضغط على الملف المسمى `index.js` في قسم _Files_ في CodeSandbox. لن تقوم بتحرير هذا الملف خلال الشرح التطبيقي ولكنه هو الجسر بين المكون الذي أنشأته في ملف `App.js` ومتصفح الويب.
331
+
اضغط على الملف المسمى `index.js` في قسم الملفات في CodeSandbox. لن تقوم بتحرير هذا الملف خلال الدرس ولكنه هو الجسر بين المكون الذي أنشأته في ملف `App.js` ومتصفح الويب.
332
332
333
333
```jsx
334
334
import { StrictMode } from 'react';
@@ -338,7 +338,7 @@ import './styles.css';
338
338
import App from './App';
339
339
```
340
340
341
-
الأسطر من 1 إلى 5 تجمع كل القطع اللازمة معًا:
341
+
الأسطر من 1 إلى 5 تستدعي كل القطع اللازمة معًا:
342
342
343
343
* React
344
344
* مكتبة React للتحدث مع متصفحات الويب (React DOM)
@@ -350,7 +350,7 @@ import App from './App';
350
350
351
351
### بناء اللوحة {/*building-the-board*/}
352
352
353
-
لنعد إلى `App.js`. هذا هو المكان الذي ستقضي فيه بقية الشرح التطبيقي.
353
+
لنعد إلى `App.js`. هذا هو المكان الذي ستقضي فيه بقية الدرس.
354
354
355
355
حاليًا اللوحة تحتوي على مربع واحد فقط، ولكنك تحتاج إلى تسعة! إذا حاولت نسخ ولصق المربع لتصنع مربعين مثل هذا:
356
356
@@ -385,7 +385,7 @@ export default function Square() {
0 commit comments