и тоже.
Вопрос в том какой из вариантов юзать лучше и почему ?
https://codesandbox.io/s/divine-sun-rq1m7?file=/src/App.js
https://codesandbox.io/s/boring-haze-pr8px?file=/src/App.js
Заранее всем спасибо за ответы.
По моему скромному мнению во втором примере вы используете useCallback и useMemo не по назначению, при этом просто усложнили читаемость кода. 1 вариант в данном случае лучше однозначно
Но в первом варианте ссылка на функцию всегда разная.
Просто у мен с другом спор, нужно ли так делать как в первом варианте или втором.
да с этим соглашусь, если у вас в этой функции есть какието сложные вычисления ну или она тормозит приложение то есть смысл использовать 2 вариант, но если она просто рендерит не совсем большой список, и вы в обработчике делаете какието не сложные манипуляции то лучше использовать 1 вариант, он более понятен, да и не стоит пихать повсюду useCallback и useMemo где они не нужны, есть много статей на ету тему.
Я полностью Согласен с вами. Это пытаюсь и своему другу объяснить.
Обсуждают сегодня