Деректерді React айнымалыларынан style атрибутына енгізу
Алдыңғы сабақта біз объектіні тікелей
style атрибутына жаздық. Біз сондай-ақ
осы объекке айнымалылардан деректерді енгізуді
пайдалана аламыз.
CSS стильдері жоқ React компонентімізді алайық:
function App() {
return (
<div>
<p>мәтін</p>
<p>мәтін</p>
<p>мәтін</p>
</div>
);
}
Қазір біз айнымалылар жасап, оларға CSS қасиеттерінің мәндерін тағайындаймыз. Див үшін стильдерден бастайық.
Компонент файлында return
командасының алдында wd1 айнымалысын жасап,
оған '200px' мәнін тағайындаймыз:
const wd1 = '200px';
Осыған ұқсас біз дивіміздің барлық қасиет мәндері үшін айнымалылар жасаймыз:
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 }}>
мәтін
</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 }}>
мәтін
</p>
<p style = {{ fontStyle: fs1, color: co2 }}>
мәтін
</p>
<p style = {{
backgroundColor: bco1,
fontWeight: fw1,
color: co3 }}>
мәтін
</p>
</div>
);
}
Алдыңғы сабақтағы есептің шешім кодын CSS қасиеттерінің мәндері айнымалыларда сақталатындай етіп өзгертіңіз.