Wie konvertiere ich es in ein HTML-Element?
P粉248602298
P粉248602298 2023-09-08 21:58:04
0
1
624

Ich versuche eine Funktion zu erstellen, die Wörter in einem Satz hervorhebt. Hier ist der entsprechende Code.

highlightText = () => {
        const {
            questionItem,
        } = this.props;
        const words = questionItem.split(/\s+/);
        const highlighted = words.map((word, index) => (
            <span key={index} className="highlighted-word">{word}</span>
        ));
        const text = highlighted.join(' ');
        console.log(text);
        console.log({ highlighted });
        return highlighted;
    }

Wenn ich hier „Text“ konsole, erhalte ich [Objektobjekt], also gebe ich „Hervorheben“ zurück und verwende dann „Reduzieren“, um es zu verbinden.

const text3 = <p>{this.highlightText().reduce((prev, curr) => [prev, ' ', curr])}</p>;

Ich möchte diesen „text3“ in einer Komponente verwenden. Das Problem ist, dass ich „text3“ als bekomme

Ich möchte, dass es ein HTML-Element ist, damit ich es in meiner Komponente verwenden kann. Wie kann ich es konvertieren? Auch wenn ich

{this.highlightText().reduce((prev, curr) => [prev, ' ', curr])}

{this.highlightText().reduce((prev, curr) => [prev, ' ', curr])}

direkt auf der Webseite statt in meiner Komponente anzeige Bei Verwendung funktioniert es einwandfrei. 🎜
P粉248602298
P粉248602298

Antworte allen(1)
P粉211600174

只需创建一个带有 props 的新组件即可。试试这个...

export default function HighlightText({text}) {
 return <span className="Add_HighlightText_Class" >{text}</span>
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage