то?)
потому что ему надо только один раз запросить данные, насколько я понял
ну я так понял, что если я правильно использую useCallback, то он и вызовет этот useEffect только 1 раз
это возможно только если у тебя либо в колбэке не используется стейт, либо с дополнительным варнингом уже в useCallback (в иных случаях у тебя при изменении зависимостей useCallback также будет useEffect вызываться)
да, все так. теперь, чтобы убрать варнинг из useCallback - я сделал: const { callback_0, callback_1, callback_2 } = props const doCallbacks = useCallback(() => { callback_0() callback_1() callback_2() }, [callback_0, callback_1, callback_2]) useEffect(() => { doCallbacks() }, [doCallbacks]) надеюсь все правильно ... во всяком случае варнинги исчезли и больше не происходит Maximum update depth exceeded ))
но теперь у тебя при изменении callback_0/1/2 будет вызываться useEffect
да, но они не меняются - это просто из контейнерного компонента приходят коллбэки для редьюсеров
тогда ок) правда контейнеры в 2020 это странно)
ну блин, я учусь еще тока ... по курсам от Димыча ... там так было сделано ... далее у меня в планах Mosh Hamedani - посмотрим, может там будет по-современнее
лучше уж курсы от документации, там всегда ап ту дейт 😌
На самом деле нет( документация у реакта очень херово ползёт к аптудейт
я не умею теорию с практикой сопоставлять ... как бы я доку всю прочитал - но как это использовать в реальной работе - я не могу понять, поэтому для таких как я и нужны курсы - где показывают наглядно, как это использовать
ну тут больше уклон в редакс наверное все же) но, да, щас еще раз окинул взором, сначала обрадовался, что даже примеры в основном на функциях, а потом дошел до стейта и взгрустнул
Обсуждают сегодня