Ich bin neu zu reagieren und fragte mich, was ist die "richtige" Möglichkeit, ein Zitat von JSON-Datei auf Seite zu rendern, wenn die Komponente geladen wird.Reagieren: Rendern Sie ein einfaches Zitat aus JSON-Datei
Ich versuchte mit diesem, aber manchmal zieht es alle Anführungszeichen und rendert sie alle auf der Seite.
import React, { Component } from 'react';
import * as Quotes from '../utils/quotes';
class Home extends Component {
getRandomQuote() {
let keys = Object.keys(Quotes)
return Quotes[keys[keys.length * Math.random() << 0]];
}
render() {
return (
<div>
<div className="PageContainer">
<h1>Welcome</h1>
<div id="quotes">Here is a quote for you:<p id="quote_text">{this.getRandomQuote()}</p></div>
</div>
</div>
);
}
}
Dies ist ein kurzer Teil den Inhalt der JSON-Datei zu demonstrieren:
[
"Life isn’t about getting and having, it’s about giving and being. - Kevin Kruse",
"Whatever the mind of man can conceive and believe, it can achieve. - Napoleon Hill",
"Strive not to be a success, but rather to be of value. - Albert Einstein"
]
Können Sie ein Beispiel für die JSON in '../utils/quotes teilen '? –
Was ist die Struktur von Zitat Json? ist es ein String-Array? –