πhi, Π² ΡΡΠΎΠΌ Π±Π»ΠΎΠ³Π΅ Ρ ΠΏΠΈΡΡ ΠΎ JSX, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π»Π°Π²Π½ΠΎΠΉ Π²Π΅ΡΡΡ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ React.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ… πβ πβΡΠ΅Π³ΠΎ βοΈ
const greet =Hello
;
ΠΡΠΎΡ ΠΊΠΎΠ΄ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠ°Π½Π½ΡΠΌ. ΠΡΠΎ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° JavaScript, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ const
ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ;
ΠΠ½ΠΊΠ΅Ρ ΠΠΏΡΡΡ ΠΆΠ΅, ΡΡΠΎ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° HTML, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ
ΠΠ½ΠΊΠ΅Ρ hello
ΠΡ ΠΏΠΈΡΠ΅ΠΌ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π² ΡΠ°ΠΉΠ»Π΅ JavaScript. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ HTML. Π§Π°ΡΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ html
, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ JSX. hello
β‘ JSX ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π΄Π»Ρ JavaScript. ΠΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π΄Π»Ρ React. JSX Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ JavaScript. ΠΠ΅Π± -Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π΅Π³ΠΎ. ΠΡΠ»ΠΈ ΡΠ°ΠΉΠ» JavaScript ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ JSX, ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π΄ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ JSX ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π»ΡΠ±ΠΎΠΉ JSX Π² ΠΎΠ±ΡΡΠ½ΡΠΉ JavaScript.
βjsx ΠΠ»Π΅ΠΌΠ΅Π½Ρ:
ΠΡΠ½ΠΎΠ²Π½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° JSX Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ JSX. ΠΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎ, ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅. ΠΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° JSX, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅.
Hello
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ JSX ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ JavaScript. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠΉ Π² ΡΡΠ½ΠΊΡΠΈΡ, Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π΅.
// Saved in a variable const title =JSX
; // Stored in an Object const obj = { title:React
, subTitle:JSX
};
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ JSX ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ, ΠΊΠ°ΠΊ HTML -ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ JSX ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π°ΡΡΠΈΠ±ΡΡΠΎΠ².
const title =Introduction to JSX
;
βnesting:
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π³Π½Π΅Π·Π΄ΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ JSX Π²Π½ΡΡΡΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² JSX. ΠΡΠ»ΠΈ ΡΠΊΡΠΏΡΠ΅ΡΡΠΈΡ JSX Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±Π΅ΡΠ½ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ . ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΊΡΠΏΡΠ΅ΡΡΠΈΡ JSX Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠ°ΠΊ ΠΈ Π½Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ JSX.
// Nested JSXClick me
// For readability, we can use line break and indentation (Click me
) // Nested JSX expression saved in a variable const example = (Click me
);
Β«ΠΠ°Π³ΠΎΠ²ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ JSX Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠ΅ΡΠ²ΡΠΉ ΠΎΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π³ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π³ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ JSX Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ JSX.
const example = ( );
βclassname & htmlfor:
ΠΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° JSX Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² HTML. Π HTML ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡ
ΠΡΡΠΈΠ±ΡΡ, Π½ΠΎ Π² JSX ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅Π±Π½ΡΠΉ ΠΊΠ»Π°ΡΡ
, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΠ½ΠΎΠ΅ ΠΈΠΌΡ
Π²ΠΌΠ΅ΡΡΠΎ. ΠΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ JSX ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ Π² JavaScript, Π° Π² JavaScript ΠΊΠ»Π°ΡΡ
ΡΡΠΎ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ. ΠΠΎ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ
Π²
ΠΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ htmlfor
ΠΠ½ΠΊΠ΅Ρ
Hello
β Π‘Π°ΠΌΡΠ΅ ΡΠ΅Π³ΠΈ Ρ Π·Π°ΠΊΡΡΡΡΠΌΠΈ:
ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΌΠΎΠ·Π°ΠΊΡΡΠ²Π°ΡΡΡΡΡΡ ΡΠ΅Π³ Π² HTML, Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΠΏΡΡΠΌΡΡ ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ³Π»ΠΎΠ²ΠΎΠΉ Π±ΡΠΎΡΠ΅ΡΠΊΠΎΠΉ. ΠΠΎ Π² JSX ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄-slash, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π²ΡΠ½Π΅ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΡ.
// In HTML
// In JSX
β Javascript Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² JSX:
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ JavaScript Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ
JSX, Π·Π°ΠΊΠ»ΡΡΠΈΠ² ΠΈΡ
Π² {}
ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ.
// Variable const greet = 'Hello World'; // Object const person = { name: 'John Doe', age: 24, profession: 'Web Developer' }; // Function const greetings = () => 'Hello World'; // JavaScript Expressions in JSX{10 + 5}
{greet}
{person.name}
{person.age}
{person.profession}
{greetings()}
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΡΡΠΈΠ±ΡΡ JavaScript Expressions Π² Π°ΡΡΠΈΠ±ΡΡΠ΅ Elements JSX.
const google = 'https://www.google.com'; Click Me
Event Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ Π² JSX:
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ JSX ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΊΠ°ΠΊ ΠΈ HTML -ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ² JSX ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°ΡΡΠΈΠ±ΡΡΠ°.
onButtonClick = () => alert('Hello World!');
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ. Π HTML Π²ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΡΡΡΠΎΡΠ½ΡΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ, Π½ΠΎ Π² JSX Event Names ΠΈΠΌΠ΅Π½Π° ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π±ΡΠΊΠ²Π°ΠΌΠΈ Camelcase. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΈΠΌΠ΅Π½ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΠ΄Π΅ΡΡ ΠΠ½ΠΊΠ΅Ρ
βjsx Conditionals:
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°ΡΡ JSX Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ»ΠΎΠ²ΠΈΠΉ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½ΠΈΠΆΠ΅.
- 1β£ ΠΡΠ»ΠΈ Π΅ΡΠ΅:
let age = 18; let message; if (age >= 18) { message = (You can buy a drink.
); } else { message = (You can not buy a drink.
); } // output will be message =You can buy a drink
;
ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π²Π΅ΡΡΠΈ Π΅ΡΠ»ΠΈ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅ Π² JSX.
- 2β£ ΡΡΠΎΠΉΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ:
let age = 18; const message = ({age >= 18 ? 'You can buy a drink.' : 'You can not buy a drink'}
); // output will be message =You can buy a drink
;
- 3β£
&&
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ:
let age = 18; const message = ( { age >= 18 &&You can buy a drink.
} { age < 18 &&You can not buy a drink
} ); // output will be message =You can buy a drink.
;
β .map () ΠΠ΅ΡΠΎΠ΄ ΠΌΠ°ΡΡΠΈΠ²Π°:
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² JSX, .ΠΊΠ°ΡΡΠ° ()
ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² React.
const persons = ['Lily', 'Riyan', 'John']; const listItems = persons.map(person =>
- {listItems}
{ListItems}
ΠΎΡΠ΅Π½ΠΈΠΌ Π΄ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°. Π ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ JSX Ρ.Π΅.
const listItems = [
- {listItems}
- Lily
- Riyan
- John
βkeys:
ΠΠΎΠ³Π΄Π° ΠΌΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ Π² JSX, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ»ΡΡ
ΠΠ½ΠΊΠ΅Ρ ΠΊΠ»ΡΡ
ΡΡΠΎ Π°ΡΡΠΈΠ±ΡΡ JSX, ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ΅ΠΌ -ΡΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ, ΠΏΠΎΡ
ΠΎΠΆΠ΅Π³ΠΎ Π½Π° id
Π°ΡΡΠΈΠ±ΡΡ.
- Example 1
- Example 2
- Example 3
ΠΠ»ΡΡΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ.
ΠΠΎΡ ΠΈ Π²ΡΠ΅, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π½ΠΎΠ²ΠΎΡΡΡΠΌΠΈ.
ΠΡΠΈΠ³ΠΈΠ½Π°Π»: “https://dev.to/iamismile/jsx-3ac”