Ich bin sehr verwirrt über die passenden Regeln von Editor.nodes () . Dies ist meine Demo über Slate in React Project, und die Benutzeroberfläche ist einfach, nur eine Schaltfläche "Fettschalter" kann Text fett machen. Der Screenshot lautet wie folgt:
My Logic von Editor.nodes ()
isBoldMarkActive(editor) {
const matchList = Editor.nodes(editor, {
match: (node) => {
const retValue = node.bold === true;
console.log(
`isBoldMarkActive, node: ${JSON.stringify(node)}, ` +
`ret value: ${retValue}`
);
return retValue;
},
universal: true,
});
const matchArray = [...matchList];
console.log(
`isBoldMarkActive, matchList: ${JSON.stringify(matchArray)}, ` +
`len: ${matchArray.length}`
);
return !!matchArray[0];
}
< /code>
Meine erste Frage ist, warum der Rückgabewert falsch ist und nichts übereinstimmt, wenn ich "this is" und klicken Sie auf die Schaltfläche "Fettdruck umschalten"? Wie wir wissen, war das Wort "is" ursprünglich fett:
Mein zweites Problem. Taste? Das Wort "ist" war ursprünglich mutig:
Danke für jedes Licht, das Sie vielleicht in My verwirrtes Gehirn versetzt haben können!>
Fragen zur Übereinstimmung der Regeln von Slate `editor.nodes ()` Funktion ⇐ JavaScript
-
- Similar Topics
- Replies
- Views
- Last post