Viktor Bogutskii, в том и дело. Пробовал:
А)записывать просто в переменную. Понял что это и не должно работать,начал искать решение.
Б) хранить в стейте. При этом читал токен и записывал в стейт внутри useEffect. Поведение не изменилось.
В)использовал контекст и useContext. Та же история.
Должно быть я где-то ошибся. Ведь в теории (и согласно документации) два последних метода должны вызывать ререндер. потому и создал вопрос - приложение крайне простое и уже не знаю куда копать.
Буду признателен за наводку как правильно читать токен в соответствии с best practice.
И мне кажется что вешать слушатели форичем на все элементы не лучшая практика. Проще делегировать прослушивание родительскому компоненту и через е.target отслеживать нужные действия.
Хорошо знаешь js =быстро выучишь реакт. Плохо =медленно и пока будешь учить реакт доучишь базис джС. В моем случае, до тех пор пока я не стпл понимать как с помощью обычного скрипта джС редактировать хтмл(создавать удалять элементы),я вообще не отстреливал что происходит в реакте.
Для систематизации знаний советую курсы хорошие выбрать -меньше времени потратишь