Skip to content

Commit

Permalink
tasks numeration fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Бондаренко Кирилл Владимирович committed Feb 25, 2024
1 parent d980731 commit 1b3873a
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
4 changes: 2 additions & 2 deletions tasks/src/2.Sushi/2.7.UnstableFilter.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@
Код неудачной версии компонента `MenuFilter` удобно взять за основу `filterProductsByTag`.
Используй `filterProductsByTag` вместо `changeProductTag` в компоненте `MenuFilter`.

6. Теперь добавь обработку действия "pending" и "fulfilled".
5. Теперь добавь обработку действия "pending" и "fulfilled".
Эти создатели действий заданы в `filterProductsByTag` в качестве вложенных полей, и мы можем передать их в extraReducers:
```js
const chosenProductsSlice = createSlice({
Expand Down Expand Up @@ -172,7 +172,7 @@

Убедись, что фильтры полностью работают.

7. Запросы к API могут заканчиваться ошибками и их надо обрабатывать.
6. Запросы к API могут заканчиваться ошибками и их надо обрабатывать.
Чтобы просимулировать это замени вызов `fetchProductIdsByTags` на `fetchProductIdsByTagsUnstable`.
Нестабильный метод API падает в половине случаев.
Теперь, если несколько раз переключить фильтр, появится ошибка в консоли и бесконечный лоадер.
Expand Down
12 changes: 6 additions & 6 deletions tasks/src/2.Sushi/2.9.Orders.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@

Подключи `ordersReducer` через `configureStore`.

3. Добавь в слайс `purchasesSlice` редьюсер, который будет чистить содержимое корзины.
2. Добавь в слайс `purchasesSlice` редьюсер, который будет чистить содержимое корзины.

4. Сделай так, чтобы обработчик `onOrder` в компоненте `Cart` был привязан к thunk `order`.
3. Сделай так, чтобы обработчик `onOrder` в компоненте `Cart` был привязан к thunk `order`.

5. Допиши компонент `Order`, чтобы получать необходимые компоненту данные из `state`.
4. Допиши компонент `Order`, чтобы получать необходимые компоненту данные из `state`.
Не забудь почистить ненужные `propTypes`.

6. Для правильной работы добавления заказа нужно произвести несколько действий:
5. Для правильной работы добавления заказа нужно произвести несколько действий:
- перенести содержимое корзины в `orders` в виде элемента в начало массива
- очистить корзину
- открыть страницу заказов
Expand All @@ -53,6 +53,6 @@

Напиши правильную обработку thunk `order`.

7. Напиши реализацию редьюсера `addPurchases` в `ordersSlice`.
6. Напиши реализацию редьюсера `addPurchases` в `ordersSlice`.

8. Теперь кнопка «Заказать» должна переносить содержимое корзины на страницу заказов и показывать ее.
7. Теперь кнопка «Заказать» должна переносить содержимое корзины на страницу заказов и показывать ее.

0 comments on commit 1b3873a

Please sign in to comment.