А почему плохая? Норм. Только передавай в useState функцию, а не результат ее выполнения, тогда реакт ее закешируети не будет вызывать на каждое обновление
makeComputedState идемпотентна ?
Каво
https://en.wikipedia.org/wiki/Idempotence
1. Дак мне надо в useSrate объект передать для инициации стейта, как я туда функцию передам? 2. А разве useState при каждом Пендерецкий выполняется? Он же по аналогии со стейтом класса инициируется, а потом сам его апдейтишь при необходимости
Извиняюсь, я только проснулся) имеется ввиду мемоизироаанная функция или нет?
нет, не то имеется ввиду. Опишите лучше задачу которую пытаетесь решить
При инициации стейта надо передать первоначальный объект. Значения в этом объекте мне надо вычислить на основе пропсов
А если пропс изменится ? Какое поведение ожидается от стейта?
useState принимает также функцию, выполняется один раз, иначе у вас функция будет на каждый рендер вызываться просто так
Прикольно, наверно не заметил это в доках. Получается функцию надо только в useCallback завернуть
не нужно
в юз колбек почти никогда ничего заворачивать не нужно
Читал про такое, но монтёр почему-то все равно заставляет
электромонтер ? так их слушать не нужно когда фронт пишешь)
Т9, не увидел) линтер)
не нужно писать БЛ в реакт компонентах и вы забудете почти про юзколбек и даже почти про юзэффект😅
Обсуждают сегодня