Устаўка даных у атрыбут style з асобнага файла ў React

Мы можам не пісаць аб'екты са стылямі у файле з кампанентам, як у мінулым уроку, а стварыць асобны файл з нашымі аб'ектамі стыляў і імпартаваць іх у патрэбны кампанент.

Такім чынам, возьмем наш кампанент без CSS стыляў:

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

Давайце створым у папцы src асобны файл styles.js, у якім напішам нашы аб'екты са стылямі:

styles.jsconst 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:

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

Цяпер імпартуем аб'ект styles у наш кампанент:

App.jsimport { styles } from "./styles";       

Цяпер мы можам ужываць патрэбны нам аб'ект з CSS стылямі з агульнага аб'екта styles да нашых тэгаў. Ужыем да першага абзаца стылі з аб'екта class2:

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

Падобным чынам дадамо стылі з аб'ектаў астатнім тэгам.

У выніку, код кампанента будзе выглядаць наступным чынам:

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

Вазьміце React кампанент, які вы рабілі ў задачы да мінулага ўрока. Стварыце асобны файл styles.js, у якім будуць аб'екты CSS стыляў для вашых тэгаў, экспартуйце іх як адзін аб'ект, ужыце стылі да вашага React кампанента.