Skip to content

Commit b4048fa

Browse files
authored
To 500
1 parent b1b2126 commit b4048fa

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

src/content/learn/tutorial-tic-tac-toe.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -296,39 +296,39 @@ export default function Square() {
296296
}
297297
```
298298

299-
قسم المتصفح يجب أن يعرض مربعًا مع X فيه مثل هذا:
299+
قسم المتصفح يجب أن يعرض زرًا فيه X فيه مثل هذا:
300300

301301
![مربع يحتوي على X](../images/tutorial/x-filled-square.png)
302302

303303
والآن دعنا نلقي نظرة على الملفات في الكود المبدئي.
304304

305305
#### `App.js` {/*appjs*/}
306306

307-
الكود في `App.js` ينشئ _مكونًا_ (Component). في React, المكون هو جزء من الكود قابل لإعادة الاستخدام يقدم جزءًا من واجهة المستخم. المكونات تستخدم لعرض وإدارة وتحديث عناصر واجهة المستخدم في تطبيقك. دعنا نلقي نظرة على المكون سطرًا بسطر لنرى ما يحدث:
307+
الكود في `App.js` ينشئ _مكونًا_ (Component). في React، المكون هو جزء من الكود قابل لإعادة الاستخدام يقدم جزءًا من واجهة المستخدم. المكونات تستخدم لعرض وإدارة وتحديث عناصر واجهة المستخدم في تطبيقك. دعنا نلقي نظرة على المكون سطرًا بسطر لنرى ما يحدث:
308308

309309
```js {1}
310310
export default function Square() {
311311
return <button className="square">X</button>;
312312
}
313313
```
314314

315-
السطر الأول يعرّف وظيفة مسماه `Square`. الكلمة الأساسية `export` في JavaScript تجعل هذه الوظيفة متاحة خارج هذا الملف. الكلمة الأساسية `default` تخبر الملفات الأخرى التي تستخدم كودك أنها الوظيفة الرئيسية في ملفك.
315+
السطر الأول يعرّف دالة اسمها `Square`. الكلمة الأساسية `export` في JavaScript تجعل هذه الوظيفة متاحة خارج هذا الملف. الكلمة الأساسية `default` تخبر الملفات الأخرى التي تستخدم كودك أنها الوظيفة الرئيسية في ملفك.
316316

317317
```js {2}
318318
export default function Square() {
319319
return <button className="square">X</button>;
320320
}
321321
```
322322

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 ليشير إلى أن أي محتوى يليه لا ينبغي وضعه داخل الزرّ.
324324

325325
#### `styles.css` {/*stylescss*/}
326326

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`.
328328

329329
#### `index.js` {/*indexjs*/}
330330

331-
اضغط على الملف المسمى `index.js` في قسم _Files_ في CodeSandbox. لن تقوم بتحرير هذا الملف خلال الشرح التطبيقي ولكنه هو الجسر بين المكون الذي أنشأته في ملف `App.js` ومتصفح الويب.
331+
اضغط على الملف المسمى `index.js` في قسم الملفات في CodeSandbox. لن تقوم بتحرير هذا الملف خلال الدرس ولكنه هو الجسر بين المكون الذي أنشأته في ملف `App.js` ومتصفح الويب.
332332

333333
```jsx
334334
import { StrictMode } from 'react';
@@ -338,7 +338,7 @@ import './styles.css';
338338
import App from './App';
339339
```
340340

341-
الأسطر من 1 إلى 5 تجمع كل القطع اللازمة معًا:
341+
الأسطر من 1 إلى 5 تستدعي كل القطع اللازمة معًا:
342342

343343
* React
344344
* مكتبة React للتحدث مع متصفحات الويب (React DOM)
@@ -350,7 +350,7 @@ import App from './App';
350350

351351
### بناء اللوحة {/*building-the-board*/}
352352

353-
لنعد إلى `App.js`. هذا هو المكان الذي ستقضي فيه بقية الشرح التطبيقي.
353+
لنعد إلى `App.js`. هذا هو المكان الذي ستقضي فيه بقية الدرس.
354354

355355
حاليًا اللوحة تحتوي على مربع واحد فقط، ولكنك تحتاج إلى تسعة! إذا حاولت نسخ ولصق المربع لتصنع مربعين مثل هذا:
356356

@@ -385,7 +385,7 @@ export default function Square() {
385385

386386
![زرين مملوئين بـX](../images/tutorial/two-x-filled-squares.png)
387387

388-
رائع! الآن تحتاج فقط إلى نسخ ولصق عدة مرات لإضافة تسعة مربعات و...
388+
رائع! الآن تحتاج فقط إلى نسخه ولصقه عدة مرات لإضافة تسعة مربعات و...
389389

390390
![تسع مربعات مملوءة بـX في سطر](../images/tutorial/nine-x-filled-squares.png)
391391

0 commit comments

Comments
 (0)