Если у вас нет полигона специально для столицы страны - вам нечего выделить. Пожалуйста, предоставьте более подробный c пример.
Также, вы можете решить проблему с чистым CSS: просто назначьте класс всем полигонам, которые необходимо выделить, и добавьте к ним стили: hover класс, который выделяет многоугольник так, как вы хотите.
...
UPD: тогда вы можете попытаться использовать setState, сохраняя идентификатор провинции и установить свойство заполнения в теге многоугольника в соответствии с current selectedId, что-то вроде этого:
const [selectedId, setSelectedId] = useState(null)
...
<polygon
id="Paris"
fill={selectedId === 'Paris" ? 'yellow' : ''}
onMouseEnter={() => setSelectedId('Paris')}
onMouseOut={() => setSelectedId(null)}
...
/>
Это явно, но вы могли бы начать с чего-то такого.
Вы также должны попробовать чистое решение CSS:
.highlightable:hover {
fill: yellow;
}
<polygon
id="Paris"
class="highlightable"
/>