Bogdan
а вот есть у кого линк, была на гите репа, там был проект выполнен на всем чем можно простенький, хотел скинуть, не могу найти
Dmitriy
Александр
Александр
Александр
И всё-таки что будет в данном случае с гридом 100 на 500? Что изменит useCallback?
Dmitriy
Думал что понимаю
Он каждый раз вызывает функцию. Поэтому каждый рендер будет создаваться новая без юзколбек.
Bogdan
Dmitriy
Александр
Dmitriy
Александр
Александр
Зачем преждевременно оптимизировать, то что не сломано и не тормозит, так можно дойти до того что вообще будем вызов любой функции мемоизирлвать
Александр
Александр
То есть функция то будет один фиг пересоздаваться каждый ререндер, другой вопрос что useCallback будет всегда возвращаясь ссылку на одну из них, первый раз созданную
Bogdan
Александр
И вообще создание функции это очень лёгкая операция
Александр
там массив пустой, не будет
Ну как же не будет, функция будет каждый ререндер создаваться, новая, или вы думаете тут магия и useCallback магическим образом работает?
Александр
Я повторюсь может, но цель useCallback не предотвратить создание новой функции каллбека при ререндере, это с необходимостью будет происходит все равно, а в том чтобы сохранить ссылку на каллбек и всегда возвращать именно ее (пока не будет изменений в dep list конечно же)
Vadim
Dmitriy
Александр
Александр
Это не очевидно разве?
Bogdan
Sergey
Dmitriy
Основы js
Ты прикалываешься? А как же ссылка сохраняется?
Александр
Не может язык работать иначе в одном месте, аргумент useCallback не исключение, и его аргумент вычисляется каждый раз, а аргумент у него функция, так что каждый раз создаётся новое замыкание
Александр
Александр
Bogdan
ссылку сохранить
но юсколбек пересзодался, выполнилась таже операция, или я не пойму, тогда нам не важно пересоздание ф-и, важна только ссылка, что бы у ребенка не было апдейта?
Sergey
Александр
Vadim
Bogdan
тогда вот тут нету смысла вообще выносить ф-ю, если я ее глубже не передаю
Александр
Bogdan
О чем и речь была
я к тому, что вообще выносить нет смысла тогда
вот от этого
<button onClick={() => foo(arg)}>primary</button>
ничем не отлично
voix
Zhanadil
ребята киньте ссылку или подскажите, как можно в свою ветку в гитлабе замерджить с компа проект?
Bogdan
вот два таких диких открытия каких то, вроде очевидных на первый взгляд
Тимофей 🛴
Тимофей 🛴
David
Ребята, а никто не поделиться опытом, зашёл проект на React Native, у меня до этого опыт только с React. Как обычно его тестирует QA, как происходит деливеринг к клиенту?
Не будет же тестировщик клонировать проект, делать инсталлы, разворачивать xcode, запускать эмулятор, сканить QR код, и вот это вот все...или будет 😆
Может статью нормальную кто кинет)
Bogdan
Да
так вот это тогда не преимущество использования useCalback? выше писали, что в данном примере толку от него нету, выходит есть
Тимофей 🛴
voix
voix
Вот она. https://kentcdodds.com/blog/usememo-and-usecallback
Anonymous
Есть ли смысл разбивать функциональный компонент с хуками на два - представление и контейнер, если представление состоит из мелких компонентов?
Sergey
Sergey
не лежит, а может лежать правда)))
Sergey
затраты на размышления об этом уже больше заняли. Лучше мерить
Bogdan
ну вот один пример где явно видно, что нужно юзать
$$$$$$$
Привет ребята
$$$$$$$
Смотрите , есть Баттон , при клике на него , стейт ставится тру , к элементу добавляется активный класс, background image в активном классе меняется . самый прикол , в том что при первом клике после load page , delay небольшой есть в 0.01 секунду . Как исправить можно этот delay ? Как бы это не особо заметно , но заказчие придирчив
Shimon
Скажите, а как в Bootstrap Pagination линки добавлять?
Yury
$$$$$$$
Фишка в том что не на клике delay , а на смене бг и только в первый раз
$$$$$$$
Хм , типо менять бг не в css , а добавит элемент img
$$$$$$$
И при загрузке приложения , подгрузить сразу Пикчу
$$$$$$$
Andrey
вопрос, у меня самописный сср, при обращении к window или navigator получаю is not defined на сервере, по понятным причинам, как это можно обходить?
Shimon
Yury
Andrey
так вроде делаю, но чет все равно ругается
Andrey
или трай кетчит его мб, типа ругается на анхендлед промис
Nikita