首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Preact与FabricJS

Preact与FabricJS
EN

Stack Overflow用户
提问于 2017-07-18 16:02:52
回答 2查看 333关注 0票数 0

我开始使用preact开发一个应用程序,我想知道是否可以在preact中使用FabricJS。有人能帮我明白我是怎么做到的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-23 07:03:58

基本实例

为此,将您的Fabric实例化放到componentDidMount@RishatMuhametshin中。

代码语言:javascript
复制
import { Component } from 'preact';
import { findDOMNode } from 'preact-compat';

class MyComponent extends Component {
    componentDidMount() {
        const self = findDOMNode(this); // Or just the canvas ID
        const canvas = new fabric.Canvas();

        // fabric initialize...
        canvas.initialize(self, { /* Canvas options */ });
    }
    render() {
       return ( <canvas id="myCanvas" /> )
    }
}

全局示例

代码语言:javascript
复制
//Somewhere else
const canvas = new fabric.Canvas(); 

// MyComponent.js
class MyComponent extends Component {
    componentDidMount() {

        //Initialize fabric js
        canvas.initialize("myCanvasId", { /* Canvas options */ });

        // fabric js stuff...
        const square = new canvas.Rect({
            fill: 'red',
            width: 50,
            height: 50
        });

        //Add object
        canvas.add(square);
    }
    render() {
       return ( 
           <div class={"myComponentClass"}>
               { /* your component content... */ }
               <canvas id="myCanvasId" />
           </div> 
       )
    }
}

您应该检查:How can I use fabric-js with react?

票数 0
EN

Stack Overflow用户

发布于 2018-08-03 19:51:39

我写这个包裹是为了满足自己的需要。你可以试试

https://github.com/indatawetrust/preact-fabric

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45171941

复制
相关文章

相似问题

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