Size: a a a

React Native — русскоговорящее сообщество

2020 July 28

BA

Bogdan Aleksandrovic... in React Native — русскоговорящее сообщество
хотя работать будет
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Если эффект должен вызываться только при изменении каунта, то в зависимостях должен быть только каунт
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Вроде очевидно
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
И этот примерно работает корректно всегда
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
А твой работает корректно только если cb завернут в useCallback, и у useCallback только одна зависимость - count
источник

BA

Bogdan Aleksandrovic... in React Native — русскоговорящее сообщество
Vladimir Kurchatkin
Если эффект должен вызываться только при изменении каунта, то в зависимостях должен быть только каунт
нет, это хак, ты принудительно вызвал его, работать конечно будет, но внутри еффекта только колбек, значит нужно обновлять колбек по каунту, а еффект по полбеку
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Bogdan Aleksandrovich
нет, это хак, ты принудительно вызвал его, работать конечно будет, но внутри еффекта только колбек, значит нужно обновлять колбек по каунту, а еффект по полбеку
Это не хак. Зависимости эффектов опредялют когда вызывается эффект
источник

BA

Bogdan Aleksandrovic... in React Native — русскоговорящее сообщество
Vladimir Kurchatkin
А твой работает корректно только если cb завернут в useCallback, и у useCallback только одна зависимость - count
без колбека , обнови, сделал, работает и без него
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Bogdan Aleksandrovich
без колбека , обнови, сделал, работает и без него
Не работает
источник

BA

Bogdan Aleksandrovic... in React Native — русскоговорящее сообщество
Vladimir Kurchatkin
Не работает
да как не работает, я проверил
источник

BA

Bogdan Aleksandrovic... in React Native — русскоговорящее сообщество
обнови ссылку исходную
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Bogdan Aleksandrovich
да как не работает, я проверил
Нужно добавить ререндер не связанный с изменением каунт
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
У тебя будет вызывается на любой рендер
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
А не на изменение count
источник

BA

Bogdan Aleksandrovic... in React Native — русскоговорящее сообщество
Vladimir Kurchatkin
Нужно добавить ререндер не связанный с изменением каунт
ну есть правило такое, передал функцию по дереву ниже - обернуть в колбек
источник

BA

Bogdan Aleksandrovic... in React Native — русскоговорящее сообщество
типо это очевидно же
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Bogdan Aleksandrovich
ну есть правило такое, передал функцию по дереву ниже - обернуть в колбек
Нет такого правила нигде
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
И оно не поможет в любом случае
источник

BA

Bogdan Aleksandrovic... in React Native — русскоговорящее сообщество
есть линтер, зачем мне ставить игнор, когда можно сделать как нужно
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Если у useCallback будут другие зависимости, кроме count, то все равно будет работать неверно
источник