ReactJS, возможно ли ссылаться на объект в другом компоненте без использования document.getElementbyId? - PullRequest
0 голосов
/ 13 июня 2019

Я создаю приложение, которое показывает графики и для загрузки графика, мне нужно написать следующие строки кода:

const line_chart = new GoogleCharts.api.visualization.LineChart(document.getElementById('chart-div'));
line_chart.draw(data, options);

Этот chart-div находится внутри другого компонента, называемого <ChartComponent/>. Возможно ли получить доступ к chart-div без использования document.getElementById?

1 Ответ

0 голосов
/ 13 июня 2019

Вы можете использовать реактивные ссылки и пропустить ссылку через реквизит.

class MyComponent extends React.Component {
  constructor(props) {
    super(props);
    this.myRef = React.createRef();
  }
  render() {
    return <div ref={this.myRef} />;
  }
}

https://reactjs.org/docs/refs-and-the-dom.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...