react umeditor
1.0.0
React Editor como Umeditor
npm install react-umeditor --save
javascript
var React = require ( 'react' ) ;
var Editor = require ( 'react-umeditor' ) ;
class App extends React . Component {
constructor ( props ) {
super ( props ) ;
this . state = {
content : ""
}
}
handleChange ( content ) {
this . setState ( {
content : content
} )
}
getIcons ( ) {
var icons = [
"source | undo redo | bold italic underline strikethrough fontborder emphasis | " ,
"paragraph fontfamily fontsize | superscript subscript | " ,
"forecolor backcolor | removeformat | insertorderedlist insertunorderedlist | selectall | " ,
"cleardoc | indent outdent | justifyleft justifycenter justifyright | touppercase tolowercase | " ,
"horizontal date time | image emotion spechars | inserttable"
]
return icons ;
}
getPlugins ( ) {
return {
"image" : {
"uploader" : {
"name" : "file" ,
"url" : "/api/upload"
}
}
}
}
render ( ) {
var icons = this . getIcons ( ) ;
var plugins = this . getPlugins ( ) ;
return ( < Editor ref = "editor"
icons = { icons }
value = { this . state . content } defaultValue = "<p>React Umeditor</p>"
onChange = { this . handleChange . bind ( this ) }
plugins = { plugins } /> )
}
}html
<!DOCTYPE html >
< html lang =" en " >
< head >
< meta charset =" UTF-8 " >
< title > Editor Demo </ title >
<!-- mathquill & umeditor stylesheet & if you have the formula icon -->
< link rel =" stylesheet " href =" ../../dist/third-part/mathquill/mathquill.css " />
< link rel =" stylesheet " href =" app.css " type =" text/css " />
</ head >
< body >
< div id =" react-container " > </ div >
<!-- jquery & mathquill javascript & if you have the formula icon -->
< script src =" ../../dist/third-part/jquery.min.js " > </ script >
< script src =" ../../dist/third-part/mathquill/mathquill.js " > </ script >
<!-- your react script -->
< script src =" bundle.js " > </ script >
< script src =" app.js " > </ script >
</ body >
</ html > ¡Puede this.refs.editor.xxx() ! El xxx tal vez sea el siguiente:
"root","editarea","toolbar","color" ¡Puedes establecer los props ! Los props tal vez sean los siguientes:
{ content: string }Íconos de soporte, como fllow:
source undo redo bold italic underline strikethrough fontborder emphasis
paragraph fontfamily fontsize superscript subscript
forecolor backcolor removeformat insertorderedlist insertunorderedlist selectall
cleardoc indent outdent justifyleft justifycenter justifyright touppercase tolowercase
horizontal date time image emotion spechars inserttable formula

// clone code
git clone https://github.com/liuhong1happy/react-umeditor
cd react-umeditor
// install require
npm install
// build
npm run build
// run example server
cd example
npm run example
¡Los cambios y las mejoras son más que bienvenidas! Siéntase libre de bifurcar y abrir una solicitud de extracción. ¡Haga sus cambios en una rama específica y solicite que ingrese al maestro! Si puede, asegúrese de que el editor funcione completamente antes de enviar el PR, ya que eso ayudará a acelerar el proceso.
Ver más documento
Correo electrónico: [email protected]
Grupo QQ: 247978846