在react中应用canvas,有多个canvas子组件,图像怎么渲染?

render() {

    return (

      <canvas id={this.state.Id} width="600" height="67"></canvas>

    );

  }

canvas需要获取Id,如果这样动态赋值id,componentDidMount或者componentDidUpdate中都拿不到canvas的ID,


var canvas = document.getElementById(this.state.Id);

需求是会有多个canvas组件

https://img4.mukewang.com/5c949cb10001116508000660.jpg

这种情况下,该如何绘制动画?


明月笑刀无情
浏览 959回答 4
4回答

森栏

&nbsp; drawCanvas = canvas => {&nbsp; &nbsp; if (!canvas) { return }&nbsp; &nbsp; // ....&nbsp; }&nbsp; render() {&nbsp; &nbsp; return (&nbsp; &nbsp; &nbsp; <canvas ref={drawCanvas} width="600" height="67"></canvas>&nbsp; &nbsp; );&nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript