Fragen zur Übereinstimmung der Regeln von Slate `editor.nodes ()` FunktionJavaScript

Javascript-Forum
Anonymous
 Fragen zur Übereinstimmung der Regeln von Slate `editor.nodes ()` Funktion

Post by Anonymous »

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!>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post