React development
June 24

React JS darslari

JSX da Javascript "{}" qavslar bilan.

JSX bizga Javascript fayl ichida HTML faylini yozish imkonini beradi.

Ana shunday holatlarda biz kod ichida gulli qavslardan foydalanamiz.

  1. Qo'shtirnoqli stringlarni ishlatish:

export default function Avatar() { return ( <img className="avatar" src="https://i.imgur.com/7vQD0fPs.jpg" alt="Gregorio Y. Zara" /> ); }

Bu yerda https://i.imgur.com/7vQD0fPs.jpg" va "Gregorio Y. Zara" string sifatida kelmoqda. Ammo biz ularni dinamik sifatida belgilanishini hohlasak quyidagicha yo'l tutamiz:

export default function Avatar() { const avatar = 'https://i.imgur.com/7vQD0fPs.jpg'; const description = 'Gregorio Y. Zara'; return ( <img className="avatar" src={avatar} //* alt={description} //* /> ); }

Yuqoridagi qiymatlarni ishlatish uchun {} gulli qavslardan foydalandik. Chunki gulli qavslar {} bizga HTML ichida Javascript bilan ishlash imkonini beradi.

2. Gulli qavslar ichida obyekt ishlatish

export default function TodoList() { return ( <ul style={{ backgroundColor: 'tomato', color: 'white' }}> <li>Improve the videophone</li> <li>Prepare aeronautics lectures</li> <li>Work on the alcohol-fuelled engine</li> </ul> ); }

{{ }} bu hech qanda ortiqcha sintaksis emas. Shunchaki JSX ichida obyekt ishlatish hisoblanadi.

Inline style attributi xususiyatlari camelCase da yoziladi, ya'ni background-color emas balki backgroundColor shaklida.

3. JSX da bundanda qiziqroq kod yozish mumkin

const person = { name: 'Davron Parpiev', theme: { backgroundColor: 'tomato', color: 'white' } };

export default function TodoList() { return ( <div style={person.theme}> <h1>{person.name}'s Todos</h1> <img className="avatar" src="https://i.imgur.com/7vQD0fPs.jpg" alt="Gregorio Y. Zara" /> <ul> <li>Improve the videophone</li> <li>Prepare aeronautics lectures</li> <li>Work on the alcohol-fuelled engine</li> </ul> </div> ); }

yuqoridagi kod natijasi

div va h1 teglari ichida person obyektining xususiyatlarini ishlashiga e'tibor bering.