如何在appendchild方法javascript或reactjs中的文件夹路径中使用svg?

stackoverflow_user

我是Reactjs的新手,我坚持将svg元素附加到div元素。

我要实现什么?我有一个动态创建的div元素,如下所示。

  constructor(props) {
      super(props);
      this.element = document.createElement('div');
}

我有一个svg导入到组件,就像从'../svg/name.svg'导入import SvgName一样;

并希望将此SvgName附加到上述构造函数中动态创建的div元素上。

我尝试过的...

constructor(props) {
      super(props);
      this.element = document.createElement('div');
      const svg = document.createElement('svg');
      this.element.appendChild(svg);
}

上面将添加一个svg元素,但它不会添加我想要的svg(一个已导入)。

我怎样才能做到这一点。谢谢。

кон.симеонов

svg您示例中元素是react组件,因此可以使用将该元素呈现在DOM元素中ReactDOM.render,如下所示:

componentDidMount() {
    ReactDOM.render(<SvgComponent />, this.element);
}

ReactDOM.render电话并不一定必须在componentDidMount处理程序中,你可以在你觉得组件的生命周期的任何部分使用它,只要this.element是初始化的DOM元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Mac中使用文件夹路径导航到文件夹?

如何在与CSS文件不同的文件夹中使用图像的相对文件路径?

如何在JavaFX中使用treeview在主文件夹中创建许多文件夹?

如何在Linux中使用“ find”命令按路径排除某些文件夹?

如何在Android中获取res文件夹的路径

如何在JavaScript for Automation中获取当前脚本文件夹的POSIX路径?

如何在Android中浏览文件夹并获取所选文件夹的路径

如何在View文件夹中使用js文件

如何在Laravel 5中使用输入名称创建存储文件夹和子文件夹

如何在文件夹名称中使用逗号打开 explorer.exe 中的文件夹?

如何使用javascript获取基本Symfony文件夹的路径?

如何在nodejs中获得文件夹大小,并使用全局模式排除某些路径?

如何在macOS中使用python附加文件夹中存在的多个.dmg文件

如何在后台线程中使用RX从android中的资产文件夹读取文件

如何在文件夹中合并所有JS文件并在GruntJS中使用SASS?

如何在 PHP 中使用和读取不同文件夹中的 php 文件?

如何在 Mac 终端中使用 sox 修剪子文件夹中的声音文件?

如何在vscode中使用pytest测试文件夹中的文件?

如何在Spring Boot 2.1.7中使用外部路径作为命令行参数或config文件夹读取外部xml

如何在文件夹名称中使用 var

如何在文件夹中使用.gitignore?

如何在Rails Engine中使用[public]文件夹?

如何在Shotwell中使用自己的文件夹结构?

如何在Windows中使用文件夹粘贴文本

如何在Haskell中使用文件夹实现删除

如何在 CodeIgniter 中使用多个缓存文件夹

如何在页面和共享文件夹中使用子文件夹

如何在javascript中使用appendChild

如何在C中使用Dirent标头扫描文件夹中的文本