Наследование стилей в новом абзаце в slate.js

#slatejs

Вопрос:

Как предотвратить наследование следующего текстового блока тех же стилей, что и первый? Если я добавлю заголовок, а затем нажму enter, я бы хотел, чтобы это был абзац в следующей строке, а не другой заголовок.

Ответ №1:

Вы можете использовать onKeyDown, чтобы определить, когда вы нажимаете Enter, используете Преобразования или API редактора, чтобы вставить новый узел с нужным стилем. См.: https://docs.slatejs.org/api/transforms#transforms.insertnodes-editor-editor-nodes-node-or-node-options

https://docs.slatejs.org/api/nodes/editor#editor.insertnode-editor-editor-node-node-greater-than-void