Деректерді React айнымалыларынан style атрибутына енгізу

Алдыңғы сабақта біз объектіні тікелей style атрибутына жаздық. Біз сондай-ақ осы объекке айнымалылардан деректерді енгізуді пайдалана аламыз.

CSS стильдері жоқ React компонентімізді алайық:

App.jsfunction App() {
  return (
    <div>
      <p>мәтін</p>
      <p>мәтін</p>
      <p>мәтін</p>
    </div>
  );
}

Қазір біз айнымалылар жасап, оларға CSS қасиеттерінің мәндерін тағайындаймыз. Див үшін стильдерден бастайық.

Компонент файлында return командасының алдында wd1 айнымалысын жасап, оған '200px' мәнін тағайындаймыз:

App.jsconst wd1 = '200px';

Осыған ұқсас біз дивіміздің барлық қасиет мәндері үшін айнымалылар жасаймыз:

App.jsconst wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';

Енді бірінші абзац үшін айнымалыларды қосамыз:

App.jsconst co1 = 'orangered';
const fw1 = 'bold';

Екінші абзац үшін:

App.jsconst fs1 = 'italic';
const co2 = 'brown';

Және, ақырында, соңғысы үшін. Мұнда тек екеуі қажет, үш емес. Қайталауға мағынасы жоқ, себебі bold мәні бізде бірінші абзац үшін бар:

App.jsconst bco1 = 'orange';
const co3 = 'white';

Ал енді біз стиль мәндері бар айнымалыларды қоямыз. Бірінші абзац үшін жасайық. Объектегі мәндердің орнына co1 және fw1 айнымалыларын енгіземіз:

App.js<p style = {{ color: co1, fontWeight: fw1 }}>
  мәтін
</p>

Қалған тегтер үшін де осылай жасаймыз.

Нәтижесінде біздің компонент коды мынадай болады:

App.jsfunction 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>
  );
}
Задание 1

Алдыңғы сабақтағы есептің шешім кодын CSS қасиеттерінің мәндері айнымалыларда сақталатындай етіп өзгертіңіз.