Code Monkey home page Code Monkey logo

challenge-searchcocktails's People

Contributors

melialbu avatar

Watchers

 avatar  avatar

challenge-searchcocktails's Issues

Estructura general de archivos y carpetas

En general hacer lo siguiente, doy el ejemplo para la carpeta de components

components/
  Card/
    index.js
    Card.js
    styles.js
  Input/
    index.js
    Card.js
    styles.js
  index.js

En el archivo index.js de cada componente iría algo como así:
export { default } from './Card';

Y en el archivo index.js de la carpeta Components iría algo así:

export { default as Card } from './Card';
export { default as Input } from './Input';

Y cuando tengas que llamar a un componente en una screen sería algo como:
import { Card } from '../components'

NOTA: Este es el ejemplo para los componentes, hay que hacerlo para las screens, las imágenes, las actions y los reducers, cada cosa en una carpeta diferente con su propio index.js

Imagenes

Las imagenes, fuentes, iconos (Todo lo que sean assets) deben ir en una carpeta que se llame assets dentro de SRC

Recomiendo ordenar por tipos, por ejemplo si tenes fuentes
Creas la carpeta fonts, lo mismo para images, icons, vectors, lo que exista.

Nososotros tenemos siempre un archivito en el root de assets que se llama index.js donde dentro importamos y exportamos todas las imagenes de esta forma

export { default as like } from './icons/like.png';

para luego en las screens llamarlo asi

import { like } from '../../assets/images';

responsiveSize

Se que no tenes la funcion responsiveSize pero es algo que me gustaria arreglar ya que nos ayuda desde siempre y es muy importante.

Para todos los estilos que lleven medidas en PX agregamos esa funcion para que se adapte a todos los dispositivos.

es facil de usar, solo hay que pasarle por parametro el numero y retorna el numero adaptado a la pantalla.

No es algo para ver ahora, si no que hay que esperar a la reunion asi creamos los archivos y lo vemos bien

https://github.com/MeliAlbu/Challenge-NextDots/blob/37d7918186ab2b8a753fcacf749f3fe42600dfd6/src/components/Input.js#L14

Prettier

Algo indispensable es arreglar Prettier, tenemos que revisar por que no esta funcionando correctamente :c

Colores en su index

Por lo general en ND, para tener los mismos colores en toda la app y si es necesario un cambio sea rapido de hacer, tenemos un index de colores.

Habria que crear la carpeta theme en src donde dentro crear el archivo colors.js
Ahi dentro agregas algo como esto:

export defult {
transparent: 'rgba(255, 255, 255, 0)',
white: '#FFFFFF',
};

https://github.com/MeliAlbu/Challenge-NextDots/blob/37d7918186ab2b8a753fcacf749f3fe42600dfd6/src/components/Input.js#L16


A mi cuando entre me dijieron que los colores siempre este en HEX, no se si fue para que queden todos con el mismo tipo, o por algo en especial, esta parte la dejo abierta para debatir, no me parece que sea algo 100% necesario

Componentes

Los componentes siempre van en la carpeta components en src, esta bien como lo hiciste. pero como sugerencia es mejor que por cada componente agreges una carpeta

EJ:
Creas el componente Card, bueno crea una carpeta que tenga ese nombre y dentro los archivos
styles.js & index.js

Donde en styles estaran unicamente los estilos, que en index vas a importar y usar
Y en index va a estar todo tu componente

Para mi es mucho mas comodo tener separado los estilos del componente.


Se agrega el archivo index para hacer lo mismo que el assets de imagenes.
Se va a crear un archivo index.js dentro del root de componentes donde vas a importar todos los componentes y volverlos a exportar.
Para no duplicar info, ver issue: #2

Corregir readme

Renaming project: Install React Native Rename Globaly
esa parte no va
Eso es del boilerplate nuestro

en tu caso no hace falta

@MeliAlbu

Uso adecuado de 'try catch' con 'fetch'.

https://github.com/MeliAlbu/Challenge-NextDots/blob/520dcf50f5023ca569f239fdeed027760ebe3e65/src/store/actionsCocktails.js#L17

Al usar el fetch de este modo ( .then().catch() ) no va a tener en realidad efecto alguno dentro del try catch. El modo correcto de usarlo sería más o menos así:

exampleFunction = async () => {
  try {
     const response = await fetch(bla bla bla);
     const responseJson = await response.json();
     dispatch({ bla bla bla });
  } catch (error) {
    //
  }
}

Si algo malo sucede en alguno de los dos await salta automáticamente al catch y no ejecuta la siguiente línea.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.