Я работаю с React & SVG.Доступ к DOM-узлу дочернего элемента в реакторе
Чтобы центрировать окно просмотра на ребенке <g>
, мне нужно получить значение «BBox», вызвав функцию getBBox()
API на дочернем элементе <g>
. Мой код выглядит следующим образом:
// <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. Как получить доступ к элементу child <g>
, поэтому я могу получить доступ к его узлу DOM?
Спасибо,
Спасибо, Брэд, я принял второй вариант воздействия функции на ребенка. – Kayote