Добрый день. У меня есть таблица с данными и чекбокс. По умолчанию он находится в положении new и подтягивает данные с бэка по соответствующему фетчу(данные из которого пишутся в стейт) и другие данные в положении all. Вопрос в том, где именно мне делать первоначальный вызов. Если в рендере(что очевидно плохо, то он вызовет метод 2 раза, т.к. после сетстейта опять зайдет в рендер), если в компонент дид маунт, то вызов будет всего 1(нету возможно вызывать принудительно, фетч должен происходить в зависимости от чекбокса). Заранее спасибо.
Nick-Fisher, didmount нельзя вызывать принудительно, 'в didUpdate также нельзя этого делать чтобы не получилось бесконечного цикла. Только didMount при загрузке, что мешает так сделать? :)
davidnum95, а зачем в didupdate делать какие то запросы? во первых для этого didmount есть, во вторых если мы будет в didupdate вызывать setstate - то компонент будет бесконечно перерисовываться, а если запретить перерисовку то смысл теряется от этого действия)
Первый фетч в didMount, все последующие при событии onChange на чекбоксе.
Если в рендере вызвать то будет бесконечно вызываться и на этом все закончится)