Dəyişənlərdən React-də style atributuna məlumat əlavə etmək
Əvvəlki dərsdə biz obyekti birbaşa
style atributunda yazmışdıq. Biz həmçinin
dəyişənlərdən bu obyektə məlumat əlavə edə
bilərik.
Gəlin CSS stilsiz React komponentimizi götürək:
function App() {
return (
<div>
<p>mətn</p>
<p>mətn</p>
<p>mətn</p>
</div>
);
}
İndi biz dəyişənlər yaradacağıq və onlara CSS xassələrinin dəyərlərini təyin edəcəyik. Gəlin div üçün stillərdən başlayaq.
Komponent faylında return əmrindən
əvvəl wd1 dəyişənini yaradıb ona
'200px' dəyərini təyin edək:
const wd1 = '200px';
Eyni şəkildə divimiz üçün bütün xassə dəyərləri üçün dəyişənlər yaradaq:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
İndi birinci abzas üçün dəyişənlər əlavə edək:
const co1 = 'orangered';
const fw1 = 'bold';
İkinci abzas üçün:
const fs1 = 'italic';
const co2 = 'brown';
Və nəhayət, sonuncu üçün. Burada
yalnız iki dəyişən lazımdır, üç yox.
Təkrar etməyin mənası yoxdur,
çünki bold dəyəri artıq
bizdə birinci abzas üçün var:
const bco1 = 'orange';
const co3 = 'white';
İndi biz stil dəyərləri olan dəyişənləri
əvəz edəcəyik. Gəlin, bunu birinci abzas
üçün edək. Dəyərlər yerinə obyektə
co1 və fw1 dəyişənlərini əlavə edək:
<p style = {{ color: co1, fontWeight: fw1 }}>
mətn
</p>
Qalan teqlərlə də eyni şəkildə davam edək.
Nəticədə komponentimizin kodu belə görünəcək:
function App() {
//div üçün:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
//birinci p üçün:
const co1 = 'orangered';
const fw1 = 'bold';
//ikinci p üçün:
const fs1 = 'italic';
const co2 = 'brown';
//üçüncü p üçün:
const bco1 = 'orange';
const co3 = 'white';
return (
<div style = {{
width: wd1,
border: br1,
padding: pd1,
textAlign: ta1 }}>
<p style = {{ color: co1, fontWeight: fw1 }}>
mətn
</p>
<p style = {{ fontStyle: fs1, color: co2 }}>
mətn
</p>
<p style = {{
backgroundColor: bco1,
fontWeight: fw1,
color: co3 }}>
mətn
</p>
</div>
);
}
Əvvəlki dərs üçün tapşırıq həllinin kodunu elə dəyişdirin ki, CSS xassələrinin dəyərləri dəyişənlərdə saxlanılsın.