-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sprint1/step1 #1
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Хорошая работа.
Приложение начинает приобретать готовый вид! Видно, что вы старательно относитесь к выполнению заданий.
В положительную сторону хочется отметить:
- В проекте есть все необходимые компоненты
- Стили портированы как модули
- Активно используется библиотека @ya.praktikum
- Верстка проекта соответствует макету
- Компоненты описаны в функционально стиле
- Реализована навигация по типам ингредиентов - молодец!
Но есть несколько замечаний:
Замечания которые необходимо будет исправить:
- Компонент App (и одноименные файлы) уместнее вынести в директорию components в папку с одноименным названием так,
как это реализовано с другими компонентами - Стоит придерживаться правила: один компонент - один файл - одна папка (и у всех одноименное название).
В данной работе в файлах app-header.jsx, burger-constructor.jsx, burger-ingredients.jsx - реализовано несколько компонентов - Необходимо установить пакет prop-types в зависимости package.json
Так же стоит учесть комментарии, оставленные в коде.
Места, в которых можно улучшить проект:
- Вычисления, фильтрацию и маппинд данных, выполняемых на стороне компонента, целесообразно оборачивать в хук useMemo.
Так повторные пересчеты значений не будут выполняться на каждый перерендер компонента,
а только при изменении установленных зависимостей.
Подробнее о данном хуке можно почитать здесь: https://ru.reactjs.org/docs/hooks-reference.html#usememo - Скролл к выбранному разделу ингредиентов (при навигации), лучше сделать плавным
Пожалуйста, учтите выше описанные замечания и те, что оставлены коде вашей работы (особенно с пометкой "нужно исправить").
При повторной проверке, если все замечания будут исправлены, работа будет принята.
Удачного рефакторинга кода!
Надеюсь не забыл исправить все замечания (было очень много). |
Отлично, по первой части работы все критичные комментарии исправлены. Видно, что вы хорошо поработали! |
No description provided.