(MenuList i DishList) odnosza się w tym przypadku do strony klienta. Mam zamiar wprowadzić jeszcze dodatkowe katalogi (Kitchen i Employees) gdzie bede przetrzymywał bardzo podobnie nazwane pliki.
Czy w tym wypadku pozostawienie takich nazw jest ok, czy lepiej bedzie pozmieniać je na np. (MenuListCustomers itp.)?
Moim zdaniem to nie za bardzo pasuje. Koniec koncow menu nijak ma sie do klientow, zgodzisz sie? Ja bym po prostu umiescil to w oddzielnym folderze menu
. Customers
brzmi bardziej jak cos od komponentow dotyczacych klienta: profil, historia zamowien itp.
- W sumie bardzo podobne pytanie co wyżej czy w momencie rozbudowania sie aplikacji nazwy "fetchowania" też pozmieniać odpowiednio na np "CUSTOMER_SELECT_MENU_ITEM", "CUSTOMER_FETCH_MENU".
Pomijajac to co napisalem wyzej, moim zdaniem nie ma takiej potrzeby. Jeszcze raz chce zaznaczyc jednak ze to powinno byc w czasie przeszlym.
- Masz racje, z początku był tam nawet plik index.js, ale gdzieś podczas klepania kodu zaczalem go przerabiac i ostatecznie zostal calkiem usuniety a wszystko zostało w config.js. Jeśli dobrze zrozumiałem to API/index.js mam wykonać cały request do API, w actions/index.js tylko przekazac jego wynik tak?
Tak, Twoje wywolanie tego api w akcji powinno wygladac mniej wiecej tak: await api.getMenu(category)
. Zwroc uwage na przekazanie kategorii jako parametr. Sam obiekt requestu powinien byc zbudowany w API.
Szczerze powiedziawszy to nie do końca rozumiem. Mam stworzyć całkiem nową akcje aby to wykonała, czy przerobić istniejącą selectMenu tak aby to ona wywoływała nowe zapytanie. I tu rodzi mi sie też drugie pytanie czemu to wszystko działa prawidłowo za pierwszym razem, a później wszystko klęka?
Dziala za pierwszym razem poniewaz wywolujesz tamta akcje na starcie w funckcji componentDidMount
ktora jest wywolywana tylko raz. Pozniej przy zmianie opcji w menu zmieniasz tylko stan, nic wiecej. Mozesz podpiac np. componentDidUpdate i sprawdzic poprzednie props z nowymi. Jesli kategoria sie zmienila to wywolaj nowy fetch, jesli nie to nie rob nic. Swoja droga zastanowil bym sie nad przechowaniem listy menu w stanie, tak aby nie musiec fetchowac po raz kolejny kategorii ktora juz wczesniej zostala sfetchowana,