Я в функциональном компоненте вызываю внешнюю функцию и передаю в качестве callback лямбда-функцию, объявленную как const blabla = (params) => {}.
Внутри этой функции я проверяю поле state-а, объявленное выше через useState, и устанавливаю ему новое значение, когда потребуется. Коллбек вызывается многократно, но всегда в качестве текущего значения state-а используется значение, которое было на момент вызова внешней функции. Т.е. поле добавляется в замыкание лямбда-функции и мемоизированный коллбек улетает во внешнюю функцию.
Как мне получить желаемое поведение (на каждый вызов коллбека иметь актуальное значение поля в стейте)?
показывай код, не описывай словами, трудро разобрать
>актуальное значение поля в стейте setState(oldState => ….)
Обсуждают сегодня