javascript - ReactJS,是否可以在不使用 document.getElementbyId 的情况下引用另一个组件中的对象?
问题描述
我正在创建一个显示图表并加载图表的应用程序,我需要编写以下代码行:
const line_chart = new GoogleCharts.api.visualization.LineChart(document.getElementById('chart-div'));
line_chart.draw(data, options);
这chart-div
是在另一个名为<ChartComponent/>
. chart-div
不使用是否可以访问document.getElementById
?
解决方案
您可以使用 react refs 并通过 props 传递引用。
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.myRef = React.createRef();
}
render() {
return <div ref={this.myRef} />;
}
}
推荐阅读
- php - 论坛在发送消息时重定向到主页,用户名未显示
- python - 在 csv 数据上应用 textblob 正确方法时如何减少 python 中的执行时间?
- html - 是否可以创建虚线框阴影?
- javascript - gtag 为一次通话发送两个事件
- time - 在 Ubuntu 中禁用 DST 时间更改或禁用 zoneinfo 文件更新
- google-apps-script - 当单元格在列中具有相同值时如何合并单元格(GOOGLE SCRIPT)
- json - Golang如何用未引用的字段解组JSON?
- html - 提前输入完整的 VueJS 体验
- python - 23:59:59 之后的时间是 01:00:00,但我想要 24:29:59 之后的 01:00:00
- rest - 永久重定向每次都保持有效的 URL