Olá... os itens do cardápio no final da aula, mostra os itens do cardápio na horizontal!!!!
As minhas ficaram na vertical!!!!
O que fiz de errado?????
O meu fica na vertical
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá... os itens do cardápio no final da aula, mostra os itens do cardápio na horizontal!!!!
As minhas ficaram na vertical!!!!
O que fiz de errado?????
O meu fica na vertical
Olá, tudo bem?
Poderia me enviar o código do arquivo index.tsx referente a página Inicio e do arquivo Inicio.module.scss?
Assim eu posso dar uma olhada nas classes e nos estilos do seu projeto.
segue o reposytorio https://github.com/JunioFigueiredo/REACT_AULA_CARDAPIO
Codigo do index do Inicio
import cardapio from 'data/cardapio.json';
import styles from '../Inicio/Inicio.module.scss';
export default function Inicio() {
let pratosRecomendados = [...cardapio];
pratosRecomendados = pratosRecomendados.sort(() => 0.5 - Math.random()).splice(0,3);
return (
<section>
<h3 className={styles.titulo}>
Recomendações da cozinha
</h3>
<div className={styles.recomenddos}>
{pratosRecomendados.map(item => (
<div key={item.id} className={styles.recomendado}>
<div className={styles.recomendado__imagem}>
<img src={item.photo} alt={item.title} />
</div>
<button className={styles.recomendado__botao}>
Ver mais
</button>
</div>
))}
</div>
</section>
);
}
Codigo do Inicio.module.scss
@import '../../styles/variaveis';
.titulo {
color: $dark;
font-size: 3rem;
margin-bottom: 30px;
}
.recomendados {
border-radius: 2px;
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: space-between;
}
.recomendado {
&__imagem {
width: 300px;
margin-bottom: 10px;
img {
border-radius: 8px;
width: 100%;
}
}
&__botao {
background-color: $red;
border: none;
border-radius: 5px;
color: white;
cursor: pointer;
font-size: 1.2rem;
font-weight: bold;
padding: 10px 0;
transition: .2s ease;
width: 100%;
&:hover {
background-color: $red-dark;
}
}
}
.nossaCasa {
margin-bottom: 100px;
position: relative;
width: 100%;
img {
border-radius: 5px;
width: 100%;
}
&__endereco {
align-items: center;
background-color: $dark;
border-radius: 5px;
bottom: -45px;
color: white;
display: flex;
flex-direction: column;
font-weight: bold;
height: 100px;
justify-content: center;
position: absolute;
margin: 0 auto;
left: 0;
right: 0;
width: 200px;
}
}
Muito Grato pela Ajuda
Oi, tudo bem?. Parece tem um erro de digitação na chamada da classe recomendados.
<div className={styles.recomenddos}>
Corrigindo, o projeto deve ficar igual ao do instrutor, o código deve ficar dessa forma:
<div className={styles.recomendados}>
Se ainda houver problemas, me avise. Ficarei no aguardo :)
kkkkkk... por mais que vc olhe... não enxerga!!! Muito obrigado... por essa
É possivel tirar mais uma dúvida????
os meus importes tive que fazer dessa maneira, caso contrário não funcionária
import styles from '../Inicio/Inicio.module.scss';
@import '../../styles/variaveis';
O do curso esta assim:
import styles from './Inicio.module.scss';
@import 'styles/variaveis';
Sabe informar o porquê???
Oi, tudo bem?
Sobre as suas dúvidas, vamos por partes:
Importação @import 'styles/variaveis';: No projeto do curso, a configuração de baseUrl no tsconfig.json define que a pasta src é o ponto de partida para as importações. Assim, você pode importar arquivos diretamente a partir dessa pasta, sem precisar navegar pelos diretórios. Como a pasta styles está dentro de src, o instrutor consegue fazer a importação com @import 'styles/variaveis';, em vez de usar caminhos relativos mais longos como @import '../../styles/variaveis';. Isso deixa o código mais limpo e organizado.
Importação do arquivo Inicio.module.scss: No seu código, parece que o arquivo Inicio.module.scss está em uma pasta diferente do componente que está importando. Com base no caminho de importação que você enviou, o arquivo .scss está dentro da pasta Inicio, enquanto o componente que está fazendo a importação (AlgumComponente.tsx, no exemplo abaixo) está em uma outra pasta. Isso explicaria o caminho relativo que você usou: ../Inicio/Inicio.module.scss.
Imagino que estrutura de diretórios seja mais ou menos assim:
/src
│
├── /outrapasta
│ └── AlgumComponente.tsx (arquivo onde a importação está sendo feita)
│
├── /Inicio
│ └── Inicio.module.scss (arquivo de estilos que está sendo importado)
Mas é curioso que não esteja funcionando com você, essa configuração já está no projeto inicial.
Mas imagino que isso não atrapalhe o andamento do curso.
Grato pela Ajuda!!!!