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:

App.jsfunction 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:

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',
};

Não se esqueça de exportar nossos objetos como um único objeto styles no final do arquivo styles.js:

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

Agora importe o objeto styles para o nosso componente:

App.jsimport { 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:

App.js<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:

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

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.