Компоненты уже подписаны на изменения пропсов, ничего делать не нужно
Как только пропсы изменились мне надо выполнить функцию. В функ я бы в юзэффект в зависимости пихнул этот пропс. Вопрос как тоже сделать в классе
тебе нужен componentDidUpdate, он умеет отдавать предыдущее значение пропса, сравниваешь с текущим. Если изменилось дергаешь нужную функцию
Спс. Думал об этом варианте. Ео решил поинтересоваться есть ли еще какойто подход.
А у тебя какой-то очень старый реакт? Может, лучше функциональную обертку над классом сделать? Или переписать его?
Там 500 строк написано. Переписывать из за одной функции? Ну и если о грустном то весь проект на классах. Я только начинаю новое писать на хуках
Обёртку. В пять строк
Ммм. Я не умею(((
const Func = (props) => { useEffect( doWork, [props.foo] ) return <Class {...props} /> }
Обсуждают сегодня