Банальный пример с h1 в котором показывается целочисленное значение, которое лежит в переменной которая создана через useState и есть кнопка которая прибавляет это значение, и соответственно весь компонент перерисовывается всегда, когда значение меняется
Можно точно то же самое сделать через useRef ВМЕСТО useState, так ведь?
Можно тоже создать значение по дефолту которое будет равняться нулю, прибавлять к нему +1 через dispatch и рендерить компонент заново
Можно ли сделать то же самое средствами только useRef? Нет, вам надо в любом случае сигнализировать как-то о том, что нужно запустить перерендер
Нужно так делать? Точно нет.
useRef нужен, когда нужно мутабельное значение, которое не зависит никак от жц реакта и ссылка на которое между рендерами одинаковая