react中引入富文本编辑器wangeditor,react打包项目直接运行文件

博客介绍了项目的安装、引入使用方法,并给出代码截图。还指出项目在electron打包下输入法emoji表情不能正常显示的问题,原因是主窗口打开服务器网页,给出的解决方案是对开发调试好的文件打包,将静态文件变为相对路径,再执行打包命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装

yarn add wangeditor --save-dev

2、引入并使用

代码:

import E from 'wangeditor'

 

<div className="text-area" >
                        <div ref="editorElemMenu" className="editorElem-menu"></div>
                        <div ref="editorElemBody" className="editorElem-body"></div>
                    </div>
 componentDidMount() {
        const elemMenu = this.refs.editorElemMenu;
        const elemBody = this.refs.editorElemBody;
        const editor = new E(elemMenu,elemBody)
        // 使用 onchange 函数监听内容的变化,并实时更新到 state 中
        editor.customConfig.onchange = html => {
            console.log(editor.txt.text())
            this.setState({
                // editorContent: editor.txt.text()
                editorContent: editor.txt.html()
            })
        }
        editor.customConfig.menus = []
        editor.customConfig.uploadImgShowBase64 = true
        editor.create()
    }

下图是代码截图:

3、注意事项

由于我的项目使用的是electron打包,项目直接在浏览器中使用的时候,以上代码已经支持输入法中 的一些emoji表情显示,但是在electron打包下不能用,原因:

loginWindow.loadURL('http://localhost:3000/index.html?sjs='+ new Date().getTime() +'/#/')

主窗口打开的是服务器上的网页,导致输入法打的表情不能正常显示。

解决方案:

 loginWindow.loadURL(url.format({
        pathname: path.join(__dirname, './build/index.html'),
        protocol: 'file:',
        slashes: true
    }))

对开发调试好的文件,进行文件打包。

若是单纯的打包,是不能运行的,需要将静态文件变为相对路径:

package.json文件中:

新增

"homepage": ".",

此时,再执行npm run build,打包好的文件可以直接执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值