onClick по Чайлд компоненту? Кто-нибудь подскажет, как это сделать?
оберни в useCallback и передай дочернему компоненту
Так и сделал. Но когда передаю () => myUseCallFunc(arg) то все компоненты будут рендерится каждый раз , несмотря на юзМемо
а в чем проблема, если чайлд будете рендериться?
покажи код
в useCallback оберни
С тем, что их пятьсот и я хотел бы этого избежать
Так а зачем ты ещё один колбек передаешь?
а рендер компонента дорогостоящий?
Да, раньше было без. И в итоге проблемы с производительностью. Когда обернул в юзМемо, стало отлично работать. Но на передаче функции застрял. Сейчас покажу
для каждого компонента arg разный?
Да
Передай арг в чайл, и там вызови
const callback = useCallback(...) <Child callback={callback} />
Ему динамические аргументы нужны, как я понял
да да, все правильно
динамические аргументы, охуеть
const callback = useCallback(x => console.log(x + x), []) <Child callback={callback} />
Так их нету в чацлде, они здесь, на этапе мапа
https://t.me/react_js/1204844
а почему проблемы с производительностью? у тебя список у каждого элемента свой уникальный айди если ты меняешь его значение в списке то компонент в списке только один обновится
Обсуждают сегодня