Skip to content

Instantly share code, notes, and snippets.

View stovv's full-sized avatar
👾

Daniel stovv

👾
  • Russia, Nizhny Novgorod
View GitHub Profile
@stovv
stovv / editor_page_without_rerender.js
Created March 22, 2020 01:14
Next Js Page with EditorJS should not re-render
import React from 'react';
import dynamic from 'next/dynamic'
class Editor extends React.Component {
shouldComponentUpdate(){
return this.props.draft == null;
}
render(){
@stovv
stovv / editor_page.js
Last active March 22, 2020 01:14
Dynamic import NextJS
import React from 'react';
import dynamic from 'next/dynamic'
class Editor extends React.Component {
render(){
let RedactorSSRSafe = dynamic(import('../redactor.react'), {
ssr: false
});
return (<RedactorSSRSafe/>);
@stovv
stovv / initial_data.js
Created March 22, 2020 01:02
Initial Data for EditorJs
export default {
time: 1556098174501,
blocks: [
{
type: "header",
data: {
text: "Заголовок",
level: 2
}
@stovv
stovv / tools.js
Created March 22, 2020 00:57
Tools for EditorJS
import Header from '@editorjs/header';
import Paragraph from '@editorjs/paragraph';
import List from '@editorjs/list';
export default {
header: {
class: Header,
config: {
placeholder: 'Заголовок',
levels: [2, 3, 4],
@stovv
stovv / redator.react.js
Created March 22, 2020 00:48
EditorJS on NextJS first Component
import React from 'react';
import EditorJs from 'react-editor-js';
import tools from './tools';
import initial_data from './initial_data';
class Redactor extends React.Component {
render() {
return (
<EditorJs