Wie lade ich eine markdown-Datei in ein reagieren Komponente?
Wie würde ich es laden ein .md markdown-Datei in ein reagieren Komponente? Ich habe versucht, so viele npm-Bibliotheken durch google-suchen und ich kann nicht finden, eine gute Lösung.
Ich soll zu laden .md-Datei sowas wie:
render() {
<div>
<MarkDown src="about.md" />
</div>
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutze ich markiert (GitHub).
Ich zuerst importieren Sie es wie folgt:
Ich Hole dann meine *.md-Datei innerhalb Reagieren ist
componentDidMount
Ereignis und speichern es in meiner Komponente Zustand mitmarked(text)
(wotext
ist die Antwort):...und endlich habe ich es Rendern auf der Seite mit der
dangerouslySetInnerHTML
Attribut:npm install marked --save
sollte den trick tun.dangerouslySetInnerHTML
Attribut.Ein voll funktionsfähiges Beispiel mit
react-markdown
:Sollten Sie verwenden reagieren-markdown statt der akzeptierte Antwort, ist diese Lösung nicht verwenden
dangerouslySetInnerHTML
.App.js
App.md
markdown-zu-jsx bietet sehr efficeint Funktionalität für die Interaktion mit markdown in Reagieren Komponente.
Es ermöglicht das ersetzen/überschreiben von irgendeinem HTML-element mit Benutzerdefinierten Komponente für markdown, hier ist der doc.
Wenn Sie Webpack (d.h. Elektronen Reagieren Boilerplate), dann Sie können sparen Sie ein paar Schritte mit Webpack Lader.
In webpack.config.renderer.dev.js:
Dann in das React-Komponente es ist einfach ein verlangen und einstellen der HTML.
Schließlich Fließen wird einen Fehler melden (es funktioniert noch) beim Import die markdown-Datei. Fügen Sie diese auf .flowconfig zu machen, Fließen Behandlung von md-Dateien als string Vermögenswerte (Betreuung von Webpack):