【发布时间】:2019-05-20 14:48:03
【问题描述】:
我试图在 React 中使用 ID 捕获元素,但我不能。
render() {
//Looping through all menus
let menuOptions = this.props.menuLists.map(menuList => {
return (
<li className="nav-item active" key={menuList.name}>
<a className="nav-link" href={menuList.anchorLink}>
{menuList.name}
</a>
</li>
);
});
return (
<React.Fragment>
<div id="animSec">
<canvas id="myCanvas" />
</div>
</React.Fragment>
);
}
我想调用 myCanvas ID。
我通过this.refs 尝试过,但它发送给我未定义。我也试过react-dom:
ReactDOM.findDOMNode(this.refs.myCanvas);
但一无所获。我首先在构造函数上调用findDOMNode,然后我尝试了componentDidMount,但一无所获。
【问题讨论】:
-
你是否阅读了这个问题或只是等待标记它.....我提到我尝试了堆栈溢出 ans 但这没有给我任何解决方案。请先阅读,然后将其标记为重复。
-
@sayalok 请在画布上定义一个引用以通过引用访问它。这就是它不起作用的原因。
标签: javascript reactjs