image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Francileudo Oliveira
Francileudo Oliveira30/11/2022 10:22
Compartilhe

Trabalhando com Config.json e configurando o styled-components em um projeto Next.Js

  • #JavaScript
  • #CSS
  • #React

Olá, seja muito bem vindo(a), No projeto da criação do e-commerce construí o banner pegando o código HTML e CSS anterior, porém, coloquei o link imagem do banner em um arquivo de configurações json para facilitar na hora das modificações.

Primeiro eu criei um arquivo chamado config.json na raiz do projeto e adicionei o seguinte:

{
 "imageBanner": "https://images.unsplash.com/photo-1509366812838-b768dc7a8b3d?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=774&q=80"
}

Agora, dentro do arquivo do componente Banner eu importei o config.json e adicionei na estilização do Banner um “link” para a url da imagem que está dentro do config.json, dessa forma se mudarmos o link no config a imagem muda no Banner, isso é interessante se tivermos vários locais mostrando o mesmo banner, por exemplo.

import config from "../../../config.json"

…

 background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(${config.imageBanner});

Outro ponto foi configurar o Styled Components no Next.js pois no meu não estava funcionando a estilização quando eu fui fazer a estilização no Banner, para isso inicialmente eu entrei em https://github.com/vercel/next.js/tree/canary/examples/with-styled-components e copiei o conteúdo do arquivo next.config.js. 

/** @type {import('next').NextConfig} */

const nextConfig = {
 reactStrictMode: true,
 compiler: {
styledComponents: true,
 },
}

module.exports = nextConfig

Após isso, eu criei um arquivo next.config.js na raiz do meu projeto e apenas colei esse código. Uma observação, podemos usar esse arquivo para configurar muitas outras coisas caso necessário, nesse caso vamos configurar apenas o styled components mesmo.

Após essa configuração o styled components passou a funcionar perfeitamente nos arquivos de componentes, sendo que eu coloquei todo o estilo no index.js mas irei fazer outro arquivo javascript apenas para o css-in-js. Por agora é isso, deixo um abraço e até a próxima.

Artigo Original: https://programacao-descomplicada.blogspot.com/2022/11/trabalhando-com-configjson-e.html

Compartilhe
Comentários (0)