Inserindo dados no atributo style de um arquivo separado no React
Podemos evitar escrever objetos de estilo no arquivo do componente, como fizemos na lição anterior, e criar um arquivo separado com nossos objetos de estilo e importá-los para o componente necessário.
Então, vamos pegar nosso componente sem estilos CSS:
function App() {
return (
<div>
<p>texto</p>
<p>texto</p>
<p>texto</p>
</div>
);
}
Vamos criar na pasta src
um arquivo separado styles.js, no
qual escreveremos nossos objetos de
estilo:
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',
};
Não se esqueça de exportar nossos objetos como um único objeto
styles no final do arquivo styles.js:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
Agora importe o objeto styles
para o nosso componente:
import { styles } from "./styles";
Agora podemos aplicar o objeto de estilo CSS
necessário do objeto geral styles às nossas tags. Vamos aplicar
ao primeiro parágrafo os estilos do objeto
class2:
<p style={styles.class2}>texto</p>
De maneira similar, adicionamos estilos dos outros objetos às tags restantes.
Como resultado, o código do componente ficará da seguinte forma:
function App() {
return (
<div style={styles.class1}>
<p style={styles.class2}>texto</p>
<p style={styles.class3}>texto</p>
<p style={styles.class4}>texto</p>
</div>
);
}
Pegue o componente React que você
fez na tarefa da lição anterior. Crie
um arquivo separado styles.js, no qual
estarão os objetos de estilo CSS para suas tags,
exporte-os como um único objeto, aplique
os estilos ao seu componente React.