我试图在 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
,但它给我发送了 undefined 。我也试过 react-dom
:
ReactDOM.findDOMNode(this.refs.myCanvas);
但什么也得不到。我先在构造函数上调用 findDOMNode
然后我尝试了 componentDidMount
但什么也没得到。
原文由 sayalok 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 回调 引用来检索 ID:
_或者_,对于 React v16.3+,您可以使用 createRef() :