首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用fabric js的react中的document.getElementById

使用fabric js的react中的document.getElementById
EN

Stack Overflow用户
提问于 2021-09-16 11:25:09
回答 1查看 27关注 0票数 1

如何将JavaScript代码更改为React?

代码语言:javascript
复制
document.getElementById('text-color').onchange = function() {
  canvas.getActiveObject().setFill(this.value);
  canvas.renderAll();
};

请注意,我使用的是Fabric.js库。下面是我的代码:

代码语言:javascript
复制
export default function App() {

  const { editor, onReady } = useFabricJSEditor();

  onAddCircle = () => {
    editor.addCircle();
  };

  const onAddRectangle = () => {
    editor.addRectangle();
  };


  function insertText() {
    editor.canvas.add(new fabric.IText('Tap and Type', {
      left: 40,
      top:   100,
      fontFamily: 'comic sans ms',
      fill: 'red',
      fontSize: 28,

    }));
  }


  //just added this in
  return (
    <div className="App">
      <Navbar />

      <div className="bg-light border-top p-4 mb-3">
        <h1 className="display-5">Customize Your Shirt</h1>
      </div>
    </div>

来源:https://codepen.io/psbolden/pen/NbLJbV

EN

回答 1

Stack Overflow用户

发布于 2021-09-16 11:29:44

在Reactjs中,您可以将整个函数附加到onChange

如下所示:

代码语言:javascript
复制
<input
  onChange={function () {
    canvas.getActiveObject().setFill(this.value);
    canvas.renderAll();
  }}
  type="color"
  value=""
  id="text-color"
  size="10"
/>;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69207569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档