Я делаю приложение реакции с некоторыми значками SVG в моих компонентах.Например, у меня есть компонент SearchBar, который включает в себя элемент ввода и кнопку с иконкой поиска.
Я использую встроенный SVG для всех моих значков SVG, устанавливая атрибут xlinkHref соответственно изодин файл спрайта.
Кажется, все работает нормально, за исключением того, что мои значки SVG случайно исчезают, когда я нажимаю на них.Элемент кнопки, который содержит значок, не исчезает, только значок SVG.Я проверил дерево DOM на devtools, и кажется, что есть проблема с узлом с именем "# shadow-root".
Когда мои SVG-иконки видны, они помещаются как дочерние узлы«# теневой корень».Однако, когда они исчезают, дерево DOM показывает, что у узла "# shadow-root" больше нет дочерних узлов, что фактически делает мои значки SVG нигде не найденными.
Перед исчезновением: ![enter image description here](https://i.stack.imgur.com/bsmyK.png)
После исчезновения: ![enter image description here](https://i.stack.imgur.com/jMjp9.png)
Ужасно видеть, как мои прекрасные значки SVG внезапно исчезают ...
Пожалуйстапосоветуйте!
----- РЕДАКТИРОВАТЬ ----- Вот код компонента, который я использую для вставки значков SVG:
import React from "react";
const Icon = ({ name }) => (
<svg>
<use xlinkHref={`img/icons/sprite.svg#icon-${name}`} />
</svg>
);
export default Icon;