В принципе необходимо понимать объекты, массивы, их обходы, функции, DOM. Разбираться в деструктуризации. Но надо не думать о переходе на Реакт, а просто перейти. Это своя концепция, а не какой-то новый язык
Тут не надо придумывать что-то. Кнопка внутри ссылки, соответственно любым образом наводя на кнопку мы попадаем на ссылку. Лучше не мучиться и вынести их за пределы друг друга.
Ну если не можешь ответить, то значит не использовал в своих проектах. Почитай просто на MDN и не ври, что прям как-то используешь. Завалишься при первой задаче