javascript - React 子组件中父 html 元素的引用

标签 javascript reactjs

一个简单的Editor.jsx渲染 SVG 元素和名为 <SystemBox /> 的子组件的组件渲染方法

render() {
 return (
  <svg id="editor">
    <SystemBox />
  </svg>
 );
}

SystemBox.jsx我需要访问实际的 SVG html 元素,例如访问 getScreenCTM() SVG 元素上的方法。

如何将对父组件中的 SVG 元素的引用传递给子组件?

我想我可以使用document.getElementById('editor')SystemBox.jsx子组件,但这不对。

最佳答案

看看refs 。您可以创建对 svg DOM 元素的引用,并通过 props 将此引用传递给您创建的任何自定义组件。

关于javascript - React 子组件中父 html 元素的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52001057/

相关文章:

reactjs - 如何在不重新加载整个页面的情况下进行路由?

javascript - 为 EditorFor 提供 ID 属性

javascript - 搜索引擎会索引 DOM 生成的 HTML 吗?

javascript - 正则表达式逗号分隔的电子邮件

javascript - 获取 AngularJS 应用程序中的所有范围

javascript - 当元素在 DOM 中时,不变违规 : Target container is not a DOM element,

reactjs - 未找到 iframe 的公用文件夹中的 react-create-app prod html

html - 在 REACT 中使用 CSS

javascript - 阻止 jQuery 在解析 HTML 字符串时下载资源

reactjs - 如何在 Typescript 模块 (.tsx) 中导入在 JSX 中定义的现有 React 组件