Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro durante o uso do mock

Baseado na aula, utilizei o nome do objeto como cesta, mas ao tentar descontruí-lo no app.js, dentro de cesta, os textos não apareciam, então renomeei o o import de mock para cesta e então finalmente os textos vieram, creio que possa ter ocorrido algum erro durante a aula.

mocks/cesta.js:

import imgFazenda from '../../assets/logo.png'

export const cesta = {
  topo: {
    titulo: "Detalhes da cesta"
  },

  detalhes: {
    nomeDaCesta: "Cesta de Verduras",
    logo: imgFazenda,
    nomeDaFazenda: "Jenny Jack Farm",
    descricao: "Uma cesta com produtos selecionados cuidadosamente da fazenda direto pra sua cozinha.",
    preco: "R$ 40,00"
  }
}

App.js Como feito na aula, não funcionou:

import { mock } from './src/mocks/cesta'

export default function App() {
  const [fonteCarregada] = useFonts({
    "MontserratRegular": Montserrat_400Regular,
    "MontserratBold": Montserrat_700Bold,
  });

  if(!fonteCarregada){
    return <View/>
  }

  return (
    <SafeAreaView>
      <StatusBar/>
      <Cesta {...mock}/>
    </SafeAreaView>
  );
}

Como resolvido o problema:

import { cesta } from './src/mocks/cesta'

export default function App() {
  const [fonteCarregada] = useFonts({
    "MontserratRegular": Montserrat_400Regular,
    "MontserratBold": Montserrat_700Bold,
  });

  if(!fonteCarregada){
    return <View/>
  }

  return (
    <SafeAreaView>
      <StatusBar/>
      <Cesta {...cesta}/>
    </SafeAreaView>
  );
}

Espero ter ajudado! Bons estudos Galera.

1 resposta
solução!

Boa observação Lucas!

Mas observe o seguinte: Você fez a exportação direta da constante no arquivo mocks/cesta.js, dessa forma: export const cesta = {

e no video a Natalia faz a exportação lá na parte de baixo, da seguinte forma: export default cesta;

Exportando um objeto como default, você consegue importar ele em qualquer tela ou componente com outro nome, mas fora das chaves. Então poderia ser importado como:

import mocks from './src/mocks/cesta';

ou até mesmo como

import teste from './src/mocks/cesta';

Agora se você fizer a exportação diretamente igual a que você fez, tem que ter o mesmo nome da constante e tem que estar por volta das chaves. Então os dois métodos funcionam e não tem um correto ou errado. Se quiser ver como foi feito o dá aula, dá uma olhada nesse repositório aqui.

Espero ter ajudado e obrigado pelo feedback! Bons estudos!