Как тебе удобней,так и делай. Всё равно при build webpack всё соберет и минимизирует (если используешь CRA). А лучше приступи к изучению styled components
Скажу другими словами: в функцию прилетает аргумент, у которого есть свойство countStar. Что бы сразу оперировать тем, что лежит в этом свойстве, делается {} - деструктуризация.
Не думаю, что проблема безопасности кроется на стороне бэкенда. Бэк шифрует пароли и когда нужно проверяет, при этом или выдает или не выдает, например jwtoken+refresh токен. Слабым звеном, скорее является фронт. А точнее: где он эти токены хранит.
Как и написали, но не пояснили: document.querySelector находит первый подходящий по query элемент. Если ожидается несколько элементов, то используй document.querySelectorAll. Получишь массиво-подобный объект состоящий из всех найденных элементов. Что дальше с ними делать? Итерировать...