批里批里 (゜-゜)つ🍺 干杯|

七つ一旋桜

园龄:4年2个月粉丝:6关注:3

2021-11-18 10:57阅读: 257评论: 0推荐: 1

nextjs中使用braft-editor

  1. 依赖

    npm install braft-editor --save
    # or
    yarn add braft-editor
    
  2. 将编辑器简单封装成组件

    // components/Editor.jsx
    
    import 'braft-editor/dist/index.css'
    import React from 'react'
    import BraftEditor from 'braft-editor'
    
    export default class Editor extends React.Component {
    
      state = {
        editorState: BraftEditor.createEditorState(null)
      }
    
      render () {
        return (
          <BraftEditor value={this.state.editorState} onChange={this.handleChange}/>
        )
      }
    
      handleChange = (editorState) => {
        this.setState({ editorState })
      }
    
    }
    
  3. 在页面中使用

    引入组件需要借助next/dynamic来防止Editor组件以ssr的方式编译

    // pages/pageDemo.jsx
    import dynamic from 'next/dynamic'
    
    export default () => {
        const Editor = dynamic(() => import ('../components/Editor'), { ssr: false })
        return (
            <Editor/>
        )
    }
    

本文作者:七つ一旋桜

本文链接:https://www.cnblogs.com/poifa/p/15571289.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   七つ一旋桜  阅读(257)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起