Устаўка даных у атрыбут 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 кампанента.