저는 React & SVG로 작업하고 있습니다.자식 요소의 DOM 노드에 액세스하십시오.
<g>
에 뷰 박스를 가운데 맞추려면 <g>
요소의 getBBox()
API 함수를 호출하여 'BBox'값을 가져와야합니다. 내 코드는 다음과 같습니다
// <SVG> Element
const SVGParent = React.createClass({
componentDidMount : function(){
let eleBBox = ReactDOM.findDOMNode(this.refs.gEle).getBBox();
...
// Child <g> Element
const TemplateParent = React.createClass({
render : function(){
return(
<g ref = "gEle">
...
위의 라인 let eleBBox = ReactDOM.findDOMNOde(this.refs.gEle)
반환 오류 : TypeError: _reactDom2.default.findDOMNode(...) is null
그리고 실제로, this.refs
내부 'SVG'요소가 비어 obj가있다. DOM 노드에 액세스 할 수 있도록 자식 <g>
요소에 어떻게 액세스합니까?
감사합니다,
Brad에게 감사드립니다. 나는 아이에게 기능을 노출시키는 두 번째 옵션을 채택했습니다. – Kayote