он выглядит (куча зависимостей + этот if огромный)
useEffect(() => {
if (
ticketType &&
ticketSource &&
ticketStatus &&
ticketQueue &&
criticalPriority &&
mediumPriority
) {
const ticketDefaults = {
ticketType,
ticketSource,
ticketStatus,
ticketQueue,
criticalPriority,
mediumPriority,
}
handleSetTicketDefaults(ticketDefaults)
}
}, [
ticketType,
ticketSource,
ticketStatus,
ticketQueue,
criticalPriority,
mediumPriority,
])
функцию написать,которая будет проверять,внутри ее вызвать
а нет какой-то такой херни чтобы в useEffect зашло только в том случае если все депенденси тру
хуки не должны работать по условию. все условия внутри
а вот придумал. сделать переменную просто счетчик например. и если у тебя все в true то инкременть его, а хук поставить зависимость от него. и по идее он будет срабатывать только когда у тебя все в true
а вот если вынести эту проверку в useRef типо const isRedy=useRef(ticketType && ticketSource && ticketStatus && ticketQueue && criticalPriority && mediumPriority) и в зависимость поставить isReady
рефы бессмысленно добавлять в зависимости
Обсуждают сегодня