zoukankan      html  css  js  c++  java
  • react富文本编辑器

    首先安装两个插件

    yarn add react-draft-wysiwyg draftjs-to-html --save

    使用的代码如下

    import React from 'react'
    import {Button,Card,Modal} from 'antd'
    import {Editor} from 'react-draft-wysiwyg'
    import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'
    import draftjs from 'draftjs-to-html'
    export default class RichText extends React.Component{
    
        state = {
            showRichText:false,
            editorContent: '',
            editorState: '',
        };
    
        handleClearContent = ()=>{
            this.setState({
                editorState:''
            })
        }
    
        handleGetText = ()=>{
            this.setState({
                showRichText:true
            })
        }
    
        onEditorChange = (editorContent) => {
            this.setState({
                editorContent,
            });
        };
    
        onEditorStateChange = (editorState) => {
            this.setState({
                editorState
            });
        };
    
        render(){
            const { editorContent, editorState } = this.state;
            return (
                <div>
                    <Card style={{marginTop:10}}>
                        <Button type="primary" onClick={this.handleClearContent}>清空内容</Button>
                        <Button type="primary" onClick={this.handleGetText}>获取HTML文本</Button>
                    </Card>
                    <Card title="富文本编辑器">
                        <Editor
                            editorState={editorState}
                            onContentStateChange={this.onEditorChange}
                            onEditorStateChange={this.onEditorStateChange}
                        />
                    </Card>
                    <Modal
                        title="富文本"
                        visible={this.state.showRichText}
                        onCancel={()=>{
                            this.setState({
                                showRichText:false
                            })
                        }}
                        footer={null}
                    >
                        {draftjs(this.state.editorContent)}
                    </Modal>
                </div>
            );
        }
    }

    效果

  • 相关阅读:
    Unix Shell常用命令
    传输信号
    硬盘 光驱 跳线问题
    常见病毒类型
    Unix操作系统文件结构
    数字模拟信号 单双信道传输
    双绞线
    Unix操作系统目录存放内容
    EasyRecovery数据恢复工具
    什么叫做泛解析
  • 原文地址:https://www.cnblogs.com/mosquito18/p/9787816.html
Copyright © 2011-2022 走看看