GithubHelp home page GithubHelp logo

practicum_react's People

Contributors

ap1726 avatar

Watchers

 avatar

practicum_react's Issues

Поправить верстку

  • Скрин https://disk.yandex.ru/i/3aTBu5m50n19kw Нужно правильно центрировать контент на странице, чтобы не деформировалась верстка, если экран сужается. Либо скролл нужно показывать, либо сдвигать влево правильно до упора, а потом уже скролл горизонтальный.

Originally posted by @gennady-bars in #11 (review)

**Можно лучше**

          **Можно лучше**

Можно сделать универсальный кастомный хук для контроля любого количества инпутов в любых формах:

export function useForm(inputValues={}) {
  const [values, setValues] = useState(inputValues);

  const handleChange = (event) => {
    const {value, name} = event.target;
    setValues({...values, [name]: value});
  };
  return {values, handleChange, setValues};
}

Этот код помещают в отдельный файл useForm.js в папке hooks и импортируют функцию туда, где нужно контролировать инпуты

И Вам не нужно будет теперь вручную создавать функции обработки инпутов и т д. Все будет в одной строчке кода:

  const {values, handleChange, setValues} = useForm({});

Originally posted by @gennady-bars in #11 (comment)

Здравствуйте. (**Нужно развернуть общий комментарий ↓**)

          Здравствуйте. (**Нужно развернуть общий комментарий ↓**)

Посмотрите на гитхабе все комментарии к коду (нужно прокрутить вниз страницу там)

Работа проделана огромная:

  • Отлично типизировали хуки useSelector и useDispatch
  • Отлично типизировали стейт, диспатч
  • Отлично, что закрываете соединение сокетов при покидании страниц
  • Хорошо сделали socketMiddleware

но есть некоторые недочеты:

Можно лучше

  • Вёрстка не должна ломаться, если открыть консоль в бразуере https://disk.yandex.ru/i/i7pn3S5r4NeOSA
  • Желательно очищать конструктор после успешного получения номера заказа с сервера в блоке then, чтобы пользователь мог следующий заказ сделать, не удаляя старые ингредиенты
  • лучше не давать нажать на кнопку Оформить заказ, пока пользователь не добавил булку в заказ.
  • лучше отображать лоадер (загрузку) при ожидании ответа от сервера с номером заказа
  • Вам нужно сделать верстку по макету. Это презентационный проект, чтобы показать навыки и верстки тоже

Originally posted by @gennady-bars in #14 (review)

Можно лучше

          Можно лучше

Не совсем понимаю зачем делать сложность N^2
Попробуйте придумать другое решение, если это возможно

Originally posted by @VovaGayduk42 in #8 (comment)

очищение тестов

          **Можно лучше**

Если вы добавили localStorage и cookie то их после каждого теста нужно удалять

  afterEach(function () {
     cy.clearLocalStorage();
     cy.clearCookies();
  })

Originally posted by @andryxxa93 in #16 (comment)

Можно лучше: Вычисления и преобразование данных (на стороне компонента), полученных из селектора (хук useSelector), можно делать в селекторе, используя библиотеку reselect. Данная библиотека нужна для создания мемоизированных, пригодных для компоновки селекторных функций. Примеры взаимодействия reselect с useSelector можно посмотреть здесь: https://react-redux.js.org/api/hooks#useselector-examples

          Можно лучше: Вычисления и преобразование данных (на стороне компонента), полученных из селектора (хук useSelector), можно делать в селекторе, используя библиотеку reselect. Данная библиотека нужна для создания мемоизированных, пригодных для компоновки селекторных функций. Примеры взаимодействия reselect с useSelector можно посмотреть здесь: https://react-redux.js.org/api/hooks#useselector-examples

Originally posted by @vadmas in #5 (comment)

декомпозировать тесты

          **Можно лучше**

Удобно когда для одного теста используется один expect. Так если тест упадёт будет проще определить из-за чего именно.

Originally posted by @andryxxa93 in #16 (comment)

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.