Comments (5)
no, you can't but you may workaround a bit, like wrap the useFabricJSEditor around a functional component and use that functional component from class component, acting as an intermediate layer, I have done that before for other projects
from fabricjs-react.
no, you can't but you may workaround a bit, like wrap the useFabricJSEditor around a functional component and use that functional component from class component, acting as an intermediate layer, I have done that before for other projects
But even with that, it won't help with what I wish to achieve, which is to trigger the editor to add a circle or something when clicking on a button from a different component. Even if I can get the reference of the class component that wrapped the functional component, I can't call the functional component to do something like FunctionalComponent.addCircle().
from fabricjs-react.
no, you can't but you may workaround a bit, like wrap the useFabricJSEditor around a functional component and use that functional component from class component, acting as an intermediate layer, I have done that before for other projects
But even with that, it won't help with what I wish to achieve, which is to trigger the editor to add a circle or something when clicking on a button from a different component. Even if I can get the reference of the class component that wrapped the functional component, I can't call the functional component to do something like FunctionalComponent.addCircle().
@asotog I found a workaround, from the parent component, I create and pass down a new object as a prop. Then, in the child component, I populate the object with the internal functions like so object.foo = foo;
where foo
is the defined function inside the child component. Now, if I want to call any of the child component's internal functions, I can call object.foo()
.
So I think you can close this issue. But I recommend adding some sample codes in the Readme on how to do this whether with an actual class component or with a workaround method like mine.
from fabricjs-react.
interesting, also I recommend trying to use ref
instead from the class component, which is also possible to achieve the same you did, but this sounds more like extended implementation to what the actual component does @ct-gilford.
From the class component, you do like https://reactjs.org/docs/refs-and-the-dom.html#creating-refs
and from function component, you say like ref.current = editor
from fabricjs-react.
interesting, also I recommend trying to use
ref
instead from the class component, which is also possible to achieve the same you did, but this sounds more like extended implementation to what the actual component does @ct-gilford.From the class component, you do like
https://reactjs.org/docs/refs-and-the-dom.html#creating-refs
and from function component, you say likeref.current = editor
That would work too. Thanks for the suggestion!
from fabricjs-react.
Related Issues (20)
- Fabric v5 ? HOT 7
- canvas.on events fires two times HOT 3
- how can i change font size by progressbar please help me also want to make font bold italic underline HOT 2
- can you please help how to export canvas as pdf HOT 1
- How can I create multiple canvas and also store the current state of those canvases ? HOT 2
- How can I create multiple canvases and use them on single page. HOT 6
- How do I download the images I add to the canvas HOT 3
- change canvas using FabricJSCanvas? HOT 2
- Is it possible to change border-radius? HOT 3
- Upgrade to react18 HOT 2
- support custom build of fabricjs
- Text disappears on edit / selected HOT 2
- Adding new features to the package HOT 4
- Cannot read properties of null (reading 'useState') HOT 1
- Fabricjs6 beta12 giving error for textbox HOT 4
- Fix "exports" field in package.json for TypeScript typings resolution HOT 1
- Is there any documentation? HOT 3
- useFabricJSEditor hook returns undefined for editor HOT 2
- `selectedObjects` reports incorrect amount when shift clicking. HOT 1
- React FabricJS Documentation HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fabricjs-react.