Fajnie, że nie jest to kolejne "todo" czy kalkulator!
Dobrze by było jakbyś dodatkowo:
- dorzucił walidację formularza
- skorzystał z jakiegoś eslinta
Jeśli chodzi o kod to zauważyłam na szybko tylko drobne poprawki:
import { Container } from '../styles/DishList'
Ten import wygląda trochę myląco. Raczej tworzyłabym pliki ze stylami tak, żeby były zgodne z nazwami komponentów, czyli w tym przypadku zwyczajnie "DishList". Swoją drogą może warto by było jakbyś specjalną nazwą oddzielał komponenty ze stylami od tych Reactowych. Tak jak zrobiłeś tutaj za pomocą słowa "Styled":
import React from 'react'
import { StyledButton } from '../styles/Button'
const Button = ({text, handleOnClick}) => {
return (
<StyledButton onClick={handleOnClick} type="submit">{text}</StyledButton>
)
}
export default Button
jeśli dałbyś import * as Styled from '../styles/Button' to mógłbyś tego użyć w ten sposób:
<Styled.Button onClick={...}>...</Styled.Button>
lepiej wtedy widać, co czym jest :)
{dishes.map((dish, i) => (
<Dish key={dish.id} menu={menu} setMenu={setMenu} i={i} dish={dish}/>
))}
do czego służy Ci `i` ?
aa i dodatkowo, kiedy wyborę jakieś danie to nie jestem już w stanie cofnąć się do menu
I też uważam, że kod całkiem spoko. Dawaj kolejną jakąś bardziej rozbudowaną apkę! :)