-
Notable Scientists
+
العلماء البارزون
- Maria Skłodowska-Curie
+ ماري سكاوندوڤسكا-كوري
-
- Profession:
- physicist and chemist
+ المهنة:
+ عالمة فيزياء وكيمياء
-
- Awards: 4
- (Nobel Prize in Physics, Nobel Prize in Chemistry, Davy Medal, Matteucci Medal)
+ الجوائز: 4
+ (جائزة نوبل في الفيزياء، جائزة نوبل في الكيمياء، ميدالية دافي، ميدالية ماتيوتشي)
-
- Discovered:
- polonium (element)
+ اكتشفت:
+ البولونيوم (عنصر)
- Katsuko Saruhashi
+ كاتسوكو ساروهاشى
-
- Profession:
- geochemist
+ المهنة:
+ جيوكيميائية
-
- Awards: 2
- (Miyake Prize for geochemistry, Tanaka Prize)
+ الجوائز: 2
+ (جائزة مياكي للجيوكيمياء، جائزة تاناكا)
-
- Discovered:
- a method for measuring carbon dioxide in seawater
+ اكتشفت:
+ طريقة لقياس ثاني أكسيد الكربون في المياه البحرية
@@ -524,15 +525,15 @@ li { margin: 5px; }
-Start by extracting the markup for one of the scientists. Then find the pieces that don't match it in the second example, and make them configurable by props.
+ابدأ بإستخراج علامات الترميز لأحد العلماء. ثم ابحث عن الأجزاء التي لا تتطابق معها في المثال الثاني، وإجعلها قابلة للتهيئة باستخدام الخصائص.
-In this solution, the `Profile` component accepts multiple props: `imageId` (a string), `name` (a string), `profession` (a string), `awards` (an array of strings), `discovery` (a string), and `imageSize` (a number).
+في هذا الحل، يقبل مكوّن ال`Profile` العديد من الخصائص: `imageId` (سلسلة)، `name` (سلسلة)، `profession` (سلسلة)، `awards` (مصفوفة من السلاسل)، `discovery` (سلسلة)، و `imageSize` (عدد).
-Note that the `imageSize` prop has a default value, which is why we don't pass it to the component.
+لاحظ أن خاصية `imageSize` لديها قيمة افتراضية، وهذا هو السبب في عدم تمريرها إلى المكوّن.
@@ -558,13 +559,13 @@ function Profile({
height={imageSize}
/>
- - Profession: {profession}
+ - المهنة: {profession}
-
- Awards: {awards.length}
+ الجوائز: {awards.length}
({awards.join(', ')})
-
- Discovered:
+ اكتشفت:
{discovery}
@@ -575,27 +576,27 @@ function Profile({
export default function Gallery() {
return (
-
Notable Scientists
+
العلماء البارزون
@@ -630,9 +631,9 @@ li { margin: 5px; }
-Note how you don't need a separate `awardCount` prop if `awards` is an array. Then you can use `awards.length` to count the number of awards. Remember that props can take any values, and that includes arrays too!
+لاحظ كيف لا تحتاج إلى خاصية `awardCount` منفصلة إذا كانت `awards` مصفوفة. عندها يمكنك استخدام `awards.length` لحساب عدد الجوائز. تذكر أن الخصائص يمكن أن تأخذ أي قيم، وهذا يشمل المصفوفات أيضًا!
-Another solution, which is more similar to the earlier examples on this page, is to group all information about a person in a single object, and pass that object as one prop:
+حل آخر، والذي يشبه أكثر الأمثلة السابقة في هذه الصفحة، هو تجميع جميع المعلومات المتعلقة بشخص ما في كائن واحد، وتمرير هذا الكائن كخصيصة واحد:
@@ -654,14 +655,14 @@ function Profile({ person, imageSize = 70 }) {
/>
-
- Profession: {person.profession}
+ المهنة: {person.profession}
-
- Awards: {person.awards.length}
+ الجوائز: {person.awards.length}
({person.awards.join(', ')})
-
- Discovered:
+ اكتشفت:
{person.discovery}
@@ -672,27 +673,27 @@ function Profile({ person, imageSize = 70 }) {
export default function Gallery() {
return (
-
Notable Scientists
+
العلماء البارزون
@@ -719,7 +720,7 @@ export function getImageUrl(person, size = 's') {
margin-top: 20px;
padding: 10px;
}
-h1, h2 { margin: 5px; }
+h1، h2 { margin: 5px; }
h1 { margin-bottom: 10px; }
ul { padding: 0px 10px 0px 20px; }
li { margin: 5px; }
@@ -727,15 +728,15 @@ li { margin: 5px; }
-Although the syntax looks slightly different because you're describing properties of a JavaScript object rather than a collection of JSX attributes, these examples are mostly equivalent, and you can pick either approach.
+رغم أن صيغة الجمل تبدو مختلفة قليلاً لأنك تصف خصائص كائن JavaScript بدلاً من مجموعة من سمات JSX، إلا أن هذه الأمثلة متكافئة إلى حد كبير، ويمكنك اختيار أي منهما.
-#### Adjust the image size based on a prop {/*adjust-the-image-size-based-on-a-prop*/}
+#### ضبط حجم الصورة استنادًا إلى خاصية {/*adjust-the-image-size-based-on-a-prop*/}
-In this example, `Avatar` receives a numeric `size` prop which determines the `
` width and height. The `size` prop is set to `40` in this example. However, if you open the image in a new tab, you'll notice that the image itself is larger (`160` pixels). The real image size is determined by which thumbnail size you're requesting.
+في هذا المثال، يستلم `Avatar` خاصية رقمية `size` التي تُحدد عرض وارتفاع عنصر `
`. قيمة خاصية `size` هي `40` في هذا المثال. ومع ذلك، إذا قمت بفتح الصورة في علامة تبويب جديدة، ستلاحظ أن حجم الصورة نفسها أكبر (`160` بكسل). يتم تحديد حجم الصورة الفعلي بناءً على حجم الصورة المصغرة التي تطلبها.
-Change the `Avatar` component to request the closest image size based on the `size` prop. Specifically, if the `size` is less than `90`, pass `'s'` ("small") rather than `'b'` ("big") to the `getImageUrl` function. Verify that your changes work by rendering avatars with different values of the `size` prop and opening images in a new tab.
+قم بتغيير مكوّن `Avatar` لطلب أقرب حجم للصورة استنادًا إلى خاصية `size`. على وجه التحديد، إذا كانت قيمة `size` أقل من `90`، فيجب تمرير `'s'` ("small") بدلاً من `'b'` ("big") إلى دالة `getImageUrl`. تحقق من أن التغييرات تعمل عن طريق عرض الصور الرمزية بقيم مختلفة لخاصية `size` وأفتح الصور في علامة تبويب جديدة.
@@ -759,7 +760,7 @@ export default function Profile() {
@@ -786,7 +787,7 @@ export function getImageUrl(person, size) {
-Here is how you could go about it:
+هنا كيف يمكنك القيام بذلك:
@@ -815,14 +816,14 @@ export default function Profile() {
@@ -848,7 +849,7 @@ export function getImageUrl(person, size) {
-You could also show a sharper image for high DPI screens by taking [`window.devicePixelRatio`](https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio) into account:
+يمكنك أيضًا عرض صورة أكثر وضوحًا لشاشات العرض عالية الكثافة [`window.devicePixelRatio`](https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio) من خلال احتسابها:
@@ -879,21 +880,21 @@ export default function Profile() {
@@ -919,13 +920,13 @@ export function getImageUrl(person, size) {
-Props let you encapsulate logic like this inside the `Avatar` component (and change it later if needed) so that everyone can use the `` component without thinking about how the images are requested and resized.
+تمكنك الخصائص من تجميع المنطق مثل هذا داخل مكوّن `Avatar` (وتغييره في وقت لاحق إذا لزم الأمر) بحيث يمكن للجميع استخدام مكوّن `` دون التفكير في كيفية طلب الصور وتغيير حجمها.
-#### Passing JSX in a `children` prop {/*passing-jsx-in-a-children-prop*/}
+#### تمرير JSX في خاصية `children` {/*passing-jsx-in-a-children-prop*/}
-Extract a `Card` component from the markup below, and use the `children` prop to pass different JSX to it:
+إستخرج مكوّن `Card` من العلامات التالية، واستخدم خاصية `children` لتمرير JSX مختلفة إليه:
@@ -935,7 +936,7 @@ export default function Profile() {
-
Photo
+
صورة
-
About
-
Aklilu Lemma was a distinguished Ethiopian scientist who discovered a natural treatment to schistosomiasis.
+
حول
+
أكيلو ليما كان عالمًا إثيوبيًا متميزًا اكتشف علاجًا طبيعيًا للبلهارسيا.
@@ -983,13 +984,13 @@ h1 {
-Any JSX you put inside of a component's tag will be passed as the `children` prop to that component.
+أي JSX تضعه داخل وسم المكوّن سيتم تمريره كخاصية `children` إلى هذا المكوّن.
-This is how you can use the `Card` component in both places:
+هذه هي كيفية استخدام مكوّن `Card` في كلا الأماكن:
@@ -1008,7 +1009,7 @@ export default function Profile() {
return (
- Photo
+ صورة
- About
- Aklilu Lemma was a distinguished Ethiopian scientist who discovered a natural treatment to schistosomiasis.
+ حول
+ أكيلو ليما كان عالمًا إثيوبيًا متميزًا اكتشف علاجًا طبيعيًا للبلهارسيا.
);
@@ -1051,7 +1052,7 @@ h1 {
-You can also make `title` a separate prop if you want every `Card` to always have a title:
+يمكنك أيضًا جعل `title` خاصية منفصلة إذا كنت ترغب في أن يكون لدى كل `Card` عنوانًا دائمًا:
@@ -1070,7 +1071,7 @@ function Card({ children, title }) {
export default function Profile() {
return (
-
+
-
- Aklilu Lemma was a distinguished Ethiopian scientist who discovered a natural treatment to schistosomiasis.
+
+ >أكيلو ليما كان عالمًا إثيوبيًا متميزًا اكتشف علاجًا طبيعيًا للبلهارسيا.
);
diff --git a/src/sidebarLearn.json b/src/sidebarLearn.json
index 642fe5826..66db59b5a 100644
--- a/src/sidebarLearn.json
+++ b/src/sidebarLearn.json
@@ -68,7 +68,7 @@
"path": "/learn/javascript-in-jsx-with-curly-braces"
},
{
- "title": "Passing Props to a Component",
+ "title": " تمرير الخصائص إلى مكوّن",
"path": "/learn/passing-props-to-a-component"
},
{