JSFiddle - React, Tailwind, and code Playground

HTML

<label>
  <input type="radio" name="dark" value="http://yandex.ru" checked>
  <span class="text">Ссылка 1</span>
</label>

<label>
  <input type="radio" name="dark" value="http://google.ru">
  <span class="text">Ссылка 2</span>
</label>


<a href="http://yandex.ru" class="link">http://yandex.ru</a>

CSS

@import url('https://fonts.googleapis.com/css2?family=Neucha&display=swap');


* {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: 'Neucha', cursive;
}
label {
  display: block;
}
.link {
  display: block;
  width: 300px;
  padding: 10px;
  text-align: center;
  background: #00bfff;
  color: #fff;
  text-decoration: none;
}

JavaScript

const radio = document.querySelectorAll('[name=dark]');
const link = document.querySelector('.link');

radio.forEach(radio => radio.addEventListener('change', () => {
  let url = radio.value
  link.innerHTML = url;
  link.href = url;
}))