В реакте стоит режим StrictMode, он и отрисовывает второй раз, это из функционального программирования для проверки что функции чистые.
Но не волнуйся это работает только в режиме DEV
Можно воспользоваться сервисом и конвертнуть svg в компоненту, https://react-svgr.com/playground/
там же в документации написано как поставить пакет в свой проект и тогда svg будут конвертиться автоматически
Но у этого подхода будет минус (будут проблемы с тестами, если установить пакет)
Лучший подход - это использовать спрайты, и тогда svg не будут попадать в бандл https://svgsprit.es/