Ну так у тебя метод querySelectorAll возвращает массив элементов, а не один элемент. Следовательно, по нему нужно пройтись форичем и навешать на каждый элемент что требуется.
DonorOfLove, ну в этом примере у тебя сразу срабатывает функция и происходит рендер дочернего компонента (хотя мы даже на него не перешли, а если таких роутов будет 10,20?)