⊗jsrtPmSyCFTS 100 of 112 menu

მონაცემების ჩასმა style ატრიბუტში ცალკე ფაილიდან React-ში

ჩვენ არ უნდა დავწეროთ სტილების ობიექტები კომპონენტის ფაილში, როგორც ეს წინა გაკვეთილში გავაკეთეთ, არამედ შეგვიძლია შევქმნათ ცალკე ფაილი ჩვენი სტილების ობიექტებით და გადმოვიტანოთ ისინი საჭირო კომპონენტში.

ასე რომ, ავიღოთ ჩვენი კომპონენტი CSS სტილების გარეშე:

function App() { return ( <div> <p>text</p> <p>text</p> <p>text</p> </div> ); }

შევქმნათ src საქაღალდეში ცალკე ფაილი styles.js, რომელშიც ჩავწერთ ჩვენს სტილების ობიექტებს:

const class1 = { width: '200px', border: '2px solid brown', padding: '10px', textAlign: 'center', }; const class2 = { color: 'orangered', fontWeight: 'bold', }; const class3 = { fontStyle: 'italic', color: 'brown', }; const class4 = { backgroundColor: 'orange', fontWeight: 'bold', color: 'white', };

არ დავივიწყოთ ფაილის styles.js ბოლოში ჩვენი ობიექტების ექსპორტი ერთი ობიექტის სახით styles:

export const styles = { class1: class1, class2: class2, class3: class3, class4: class4 };

ახლა გადმოვიტანოთ ობიექტი styles ჩვენს კომპონენტში:

import { styles } from "./styles";

ახლა ჩვენ შეგვიძლია გამოვიყენოთ ჩვენთვის საჭირო ობიექტი CSS სტილებით ზოგადი ობიექტიდან styles ჩვენს თეგებზე. გამოვიყენოთ პირველ აბზაცზე სტილები ობიექტიდან class2:

<p style={styles.class2}>text</p>

მსგავსი წესით დავუმატოთ სტილები დანარჩენ თეგებს სხვა ობიექტებიდან.

შედეგად, კომპონენტის კოდი ასე გამოიყურება:

function App() { return ( <div style={styles.class1}> <p style={styles.class2}>text</p> <p style={styles.class3}>text</p> <p style={styles.class4}>text</p> </div> ); }

აიღეთ React კომპონენტი, რომელიც თქვენ გააკეთეთ წინა გაკვეთილის ამოცანაში. შექმენით ცალკე ფაილი styles.js, რომელშიც იქნება თქვენი თეგების CSS სტილების ობიექტები, ექსპორტირება მოახდინეთ მათი როგორც ერთი ობიექტის, გამოიყენეთ სტილები თქვენს React კომპონენტზე.

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა