can I get the orginal code cause I tried a lot but I didn't even get up with running the Editor Js, let alone the further things in the video. Please can I get your original code and not some other reference code? please
The part where you have to destroy the ref i dont get it. I'm trying to follow along using typescript and when i create my editor component and i call it... It renders it like 4 times and when i try to add the line where you destroy the ref.current my code breaks
Nvm my question. My problem was that I had the Editor as part of a map function. So there were more then 1 editors on a page. I changed my code around and got it working now. Here the adjusted code for more editors on a single page. import React, { useState, useEffect, useRef } from "react"; import dynamic from 'next/dynamic'; export default function Editor() { const [isMounted, setIsMounted] = useState(false); const ref = useRef(); const initializeEditor = async () => { const EditorJS = (await import("@editorjs/editorjs")).default const Header = (await import("@editorjs/header")).default if (ref.current) { const editor = new EditorJS({ holder: ref.current, tools: { header: Header, }, }); ref.current = editor } }; useEffect(() => { if (typeof window !== "undefined") { setIsMounted(true); } }, []) useEffect(() => { const init = async () => { await initializeEditor(); }; if (isMounted) { init(); return () => { if (ref.current) { ref.current.destroy(); } } } }, [isMounted]) const save = () => { if (ref.current) { ref.current.save().then((outputData) => { console.log(outputData) }) } } return (
Thanks dude. I am facing one issue Heading in editor are not big, their size is same as normal text. Did you face this issue? Edit: I got the fix, Tailwind CSS was overriding h1 style
How do you resolve the errors of typescript about types of modules like table, chekclist and others? I only found types for @editorjs/editorjs__header.
Oh man, I'm so sorry. I thought I'd posted a Github Link in the description and deleted the directory. The code is somewhat similar to this component written by @joshtriedcoding so you can check that out instead if it helps github.com/joschan21/breadit/blob/master/src/components/Editor.tsx
Even I am using Editor.JS in my project and it's brilliant. Ended up building custom renderers for almost all the tools and it looks perfect.
It is a pretty good setup and much lightweight compared to the ones which existed before. Obviously all have different use cases but yes
@@livecode247 Yeah, I agree
my goat, right when i needed to build an editor
thanks, this video helped a lot. all those dynamic imports were important
can I get the orginal code cause I tried a lot but I didn't even get up with running the Editor Js, let alone the further things in the video. Please can I get your original code and not some other reference code? please
The part where you have to destroy the ref i dont get it. I'm trying to follow along using typescript and when i create my editor component and i call it... It renders it like 4 times and when i try to add the line where you destroy the ref.current my code breaks
how to change text color?
your EditorJS stopped???
@@andreyuriel3305 editorjs dose not suppoert nextjs server side rendering, i weill try another
Awesome tutorial 💯💯 but how to render text by providing JSON data?
Thank you so much! I'm pretty sure that's part of the video
what nextjs version ?
Nvm my question. My problem was that I had the Editor as part of a map function. So there were more then 1 editors on a page. I changed my code around and got it working now. Here the adjusted code for more editors on a single page.
import React, { useState, useEffect, useRef } from "react";
import dynamic from 'next/dynamic';
export default function Editor() {
const [isMounted, setIsMounted] = useState(false);
const ref = useRef();
const initializeEditor = async () => {
const EditorJS = (await import("@editorjs/editorjs")).default
const Header = (await import("@editorjs/header")).default
if (ref.current) {
const editor = new EditorJS({
holder: ref.current,
tools: {
header: Header,
},
});
ref.current = editor
}
};
useEffect(() => {
if (typeof window !== "undefined") {
setIsMounted(true);
}
}, [])
useEffect(() => {
const init = async () => {
await initializeEditor();
};
if (isMounted) {
init();
return () => {
if (ref.current) {
ref.current.destroy();
}
}
}
}, [isMounted])
const save = () => {
if (ref.current) {
ref.current.save().then((outputData) => {
console.log(outputData)
})
}
}
return (
Save
)
};
Thank you for sharing!
Thanks dude.
I am facing one issue
Heading in editor are not big, their size is same as normal text.
Did you face this issue?
Edit: I got the fix, Tailwind CSS was overriding h1 style
@@Himanshuyadav-us6me Hi, I'm facing the same problem how to counter the overriding?
How do you resolve the errors of typescript about types of modules like table, chekclist and others? I only found types for @editorjs/editorjs__header.
Ya they don't exist unfortunately, just // @ts-ignore them for now
You magician..
Thank you!
Could we please get the code?
which code editor is that?
That's Neovim!
can i do the same using django?
Not sure how well it works but you can look at this: github.com/2ik/django-editorjs-fields
hey can i get link to that code !!
Oh man, I'm so sorry. I thought I'd posted a Github Link in the description and deleted the directory. The code is somewhat similar to this component written by @joshtriedcoding so you can check that out instead if it helps
github.com/joschan21/breadit/blob/master/src/components/Editor.tsx
Nice video. I reached out on LinkedIn.
Thank you!
Notiion use EditorJS
discord?
Here it is: kavinvalli
@@livecode247 no i mean server like any community?
Oh, no 😔. Not that big yet lol