მონაცემების ჩასმა style ატრიბუტში ცვლადებიდან React-ში
წინა გაკვეთილში ჩვენ ობიექტს ვწერდით უშუალოდ
style ატრიბუტში. ჩვენ ასევე შეგვიძლია
გამოვიყენოთ მონაცემების ჩასმა ამ ობიექტში
ცვლადებიდან.
ავიღოთ ჩვენი React კომპონენტი CSS სტილების გარეშე:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
ახლა ჩვენ ვაპირებთ შევქმნათ ცვლადები და მივანიჭოთ მათ CSS თვისებების მნიშვნელობები. დავიწყოთ თანმიმდევრობით div-ის სტილებით.
კომპონენტის ფაილში ბრძანებამდე
return შევქმნათ ცვლადი
wd1 და მივანიჭოთ მას მნიშვნელობა
'200px':
const wd1 = '200px';
მსგავსად შევქმნათ ცვლადები ჩვენი div-ის ყველა თვისების მნიშვნელობებისთვის:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
ახლა დავამატოთ ცვლადები პირველი აბზაცისთვის:
const co1 = 'orangered';
const fw1 = 'bold';
მეორე აბზაცისთვის:
const fs1 = 'italic';
const co2 = 'brown';
და ბოლოს, ბოლოსთვის. აქ
დაგვჭირდება მხოლოდ ორი, და არა სამი
ცვლადი. აზრი არ აქვს გამეორებას,
რადგან მნიშვნელობა bold ჩვენ უკვე
გვაქვს პირველი აბზაცისთვის:
const bco1 = 'orange';
const co3 = 'white';
ახლა კი ჩავსვათ ცვლადები
სტილების მნიშვნელობებით. მოდით,
გავაკეთოთ ეს პირველი აბზაცისთვის. ჩავსვათ
ცვლადები co1 და fw1
მნიშვნელობების ნაცვლად ობიექტში:
<p style = {{ color: co1, fontWeight: fw1 }}>
text
</p>
მსგავსად მოვიქცეთ დარჩენილი თეგებისთვის.
შედეგად ჩვენი კომპონენტის კოდი ასე გამოიყურება:
function App() {
//div-ისთვის:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
//პირველი p-ისთვის:
const co1 = 'orangered';
const fw1 = 'bold';
//მეორე p-ისთვის:
const fs1 = 'italic';
const co2 = 'brown';
//მესამე p-ისთვის:
const bco1 = 'orange';
const co3 = 'white';
return (
<div style = {{
width: wd1,
border: br1,
padding: pd1,
textAlign: ta1 }}>
<p style = {{ color: co1, fontWeight: fw1 }}>
text
</p>
<p style = {{ fontStyle: fs1, color: co2 }}>
text
</p>
<p style = {{
backgroundColor: bco1,
fontWeight: fw1,
color: co3 }}>
text
</p>
</div>
);
}
მოდიფიცირება გაუკეთეთ წინა გაკვეთილის ამოცანის ამოხსნის კოდს ისე, რომ CSS თვისებების მნიშვნელობები ინახებოდეს ცვლადებში.