someAction(location.pathname)
}, [location.pathname])
vs
// 3
useEffect(() => {
someAction(location.pathname)
}, [location, location.pathname])
Кажется будто все 3 варианта эквивалентны.
Если не произойдет мутация location объекта, то скорее всего не произойдет и ререндера, а значит и useEffect не будет выполнен (второй кейс). Верно ли я мыслю?
Любое изменение объекта является его мутацией.
Обсуждают сегодня