如何访问 React 中 `UseEffect()` 中的 `<svg>` 元素?

问题描述

我有一个 React 网站,我在其中显示一个 React 图标:

import { BsHouse } from 'react-icons/bs';

它被渲染为 SVG,我可以在 Firefox 开发者工具中访问它:

enter image description here

但是当我尝试在 React 页面UseEffect() 中访问它时,它为空:

const path = document.getElementsByTagName('body')[0]; // null

虽然我可以访问其他标签,例如 bodydiva

目前似乎还没有呈现 <svg><path> 元素。

在 DOM 中呈现后,我可以在何时何地访问我的 React 页面中的 <path>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)