我将TyniMCE用于我的react-app。我这样配置MCE init:



import { Editor } from '@tinymce/tinymce-react';
....
 <Editor
          init={
            selector: 'textarea',
            height: 500,
            menubar: false,
            plugins: [
              'advlist autolink lists link image charmap print preview anchor',
              'searchreplace visualblocks code fullscreen',
              'insertdatetime media table paste code help wordcount'
            ],
            toolbar: 'undo redo | formatselect | bold italic backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | help'
          }
          disabled={disabled}
          name={name}
          value={value}
          onChange={this.handleEditorChange}
        />





这是我的显示:



但是当我按下回车按钮进入新行。但它在上方但不下方添加了1行。像这样



我想要1> 2> 3> 4>5。但是结果是5> 4> 3> 2> 1。

请帮助我,如何解决?

对不起,我的英语能力很弱

最佳答案

您正在使用受控组件,因此需要用onEditorChange替换onChange道具,它将解决此问题。
注意
您将在onEditorChange而不是事件对象中获取值。
这是一个例子

    import React from 'react';
    import { Editor } from '@tinymce/tinymce-react';

const Tinymce = ({
    value,
    onChange,
    height = 350,
    id = 'tinymce',
    menubar = false,
}) => {

const handleEditorChange = (value) => {
    onChange && onChange(value)
}

return (
    <Editor
        id={id}
        value={value}
        init={{
            height,
            menubar,
            plugins: [
                'advtable advlist autolink lists link image charmap print preview anchor',
                'searchreplace visualblocks code fullscreen visualchars',
                'insertdatetime media table paste code help wordcount directionality emoticons'
            ],
            toolbar:
                'undo redo | formatselect | bold italic backcolor link | \
         alignleft aligncenter alignright alignjustify | \
         bullist numlist | outdent indent| table media code anchor emoticons directionality visualchars | preview | removeformat | help'
        }}
        onEditorChange={handleEditorChange}
        />
    );
}

export default Tinymce;

关于javascript - 在TinyMCE中输入该行时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58405448/

10-11 21:52