Ich bin ein Neuling in der Reaktion. Ich möchte Bootstrap in meine Reaktions-App aufnehmen
Ich habe Bootstrap von installiert npm install bootstrap --save
Jetzt möchte ich Bootstrap CSS und JS in meine Reaktions-App laden.
Ich benutze Webpack.
webpack.config.js
var config = {
entry: './src/index',
output: {
path: './',
filename: 'index.js'
},
devServer: {
inline: true,
port: 8080,
historyApiFallback: true,
contentBase:'./src'
},
module: {
loaders: [
{
test: /\.js?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'react']
}
}
]
}
};
module.exports = config;
Mein Problem ist "Wie kann man Bootstrap-CSS und -JS von node_modules in die reactjs-App aufnehmen?" Wie richte ich ein, damit Bootstrap in meine Reaktions-App aufgenommen wird?
twitter-bootstrap
reactjs
webpack
Mehul Mali
quelle
quelle
Antworten:
Wenn Sie mit React noch nicht vertraut sind und das
create-react-app
CLI-Setup verwenden, führen Sie den folgenden Befehl npm aus , um die neueste Version von Bootstrap einzuschließen.oder
Fügen Sie dann die folgende Importanweisung zur
index.js
Datei hinzu. ( https://getbootstrap.com/docs/4.4/getting-started/webpack/#importing-compiled-css )oder
Vergessen Sie nicht,
className
als Attribut für Zielelemente zu verwenden (reagieren SieclassName
als Attribut anstelle vonclass
).quelle
Relative imports outside of src/ are not supported.
Über npm würden Sie das Folgende ausführen
Wenn Bootstrap 4, fügen Sie auch popper.js hinzu
Fügen Sie Ihrer Webpack-Konfiguration Folgendes hinzu (als neues Objekt)
loaders: [
- ArrayFügen Sie Ihrem Index oder Layout Folgendes hinzu
quelle
Sie können keine Bootstrap Jquery-basierten Javascript-Komponenten in der React-App verwenden, da alles, was versucht, DOM außerhalb von React zu manipulieren, als schlechte Praxis angesehen wird. Hier können Sie weitere Informationen darüber lesen .
So fügen Sie Bootstrap in Ihre React-App ein:
1) Empfohlen . Sie können rohe CSS-Dateien von Bootstrap einschließen, wie in den anderen Antworten angegeben.
2) Sehen Sie sich die React-Bootstrap- Bibliothek an. Es ist ausschließlich für React geschrieben.
3) Für Bootstrap 4 gibt es Reactstrap
Bonus
Heutzutage vermeide ich generell Bootstrap-Bibliotheken, die gebrauchsfertige Komponenten bereitstellen (oben genannter React-Bootstrap oder Reactstrap usw.). Wenn Sie von den Requisiten abhängig werden, die sie benötigen (Sie können kein benutzerdefiniertes Verhalten hinzufügen), verlieren Sie die Kontrolle über das DOM, das diese Komponenten produzieren.
Verwenden Sie also entweder nur Bootstrap-CSS oder lassen Sie Bootstrap weg. Eine allgemeine Faustregel lautet: Wenn Sie nicht sicher sind, ob Sie es brauchen, brauchen Sie es nicht. Ich habe viele Anwendungen gesehen, die Bootstrap enthalten, aber die Verwendung der einzigen geringen Menge an CSS und manchmal des größten Teils dieses CSS wird durch benutzerdefinierte Stile überschrieben.
quelle
Sie können nur
import
die CSS-Datei, wo immer Sie wollen. Webpack kümmert sich darum, das CSS zu bündeln, wenn Sie den Loader nach Bedarf konfiguriert haben.Etwas wie,
Und die Webpack-Konfiguration mag,
Hinweis: Sie müssen auch Schriftlader hinzufügen, da sonst eine Fehlermeldung angezeigt wird.
quelle
style-loader css-loader
Laderwebpack
, mitstyle-loader
für Sie.Ich hatte auch ein ähnliches Szenario. Mein Setup war wie unten angegeben
Auf diese Weise erhalten Sie zunächst eine Einrichtung für den Kesselplattencode. Spielen Sie mit der Datei App.js für die Hauptlogik.
Später können Sie das vom CLI-Tool erstellte Bootstrap-CDN in index.html verwenden. oder
und fügen Sie dies dann einfach in die Datei App.js ein.
Nur wenige Autoren haben die Verwendung des Attributs className anstelle von class erwähnt, aber in meinem Fall arbeiteten beide wie unten beschrieben. Wenn Sie jedoch class verwenden und die Konsole in den Entwicklertools des Browsers betrachten, wird ein Fehler bei der Verwendung von class angezeigt. Verwenden Sie stattdessen className.
Vergessen Sie nicht, die Standard-CSS-Importe zu entfernen, um Konflikte mit dem Bootstrap zu vermeiden.
Hoffe das hilft, Happy Coding !!!
quelle
Bitte folgen Sie dem Link unten, um Bootstrap mit React zu verwenden. https://react-bootstrap.github.io/
Zum Installieren :
------------------------------------ODER------------- ------------------------
Fügen Sie Bootstrap CDN für CSS in das Tag der Datei index.html in Reaktion und Bootstrap CDN für Js in das Tag der Datei index.html ein. Verwenden Sie className anstelle von class folgen unter index.html
quelle
Vollständige Antwort, um Ihnen jquery und bootstrap zu geben, da jquery eine Voraussetzung für bootstrap.js ist:
Installieren Sie jquery und bootstrap in node_modules:
Importieren Sie in Ihre Komponenten mit genau diesem Dateipfad:
quelle
popper.js
npm-Modul installieren , auf das verwiesen wird'bootstrap/dist/js/bootstrap.min.js'
.import 'jquery/src/jquery'
anstattimport 'jquery'
es zu behebenund fügen Sie diese import-Anweisung in Ihre index.js-Datei ein
oder Sie können einfach CDN in Ihre index.html-Datei einfügen.
quelle
Hoffe das ist hilfreich;)
Schritt 1: Installieren Sie diesen folgenden Befehl mit NPM
Schritt 2: Beispiel des folgenden Befehls zum Importieren des Hauptskripts von index.js
Schritt 3: UI-Komponenten finden Sie auf der folgenden Website reactstrap.github.io
quelle
Sie können es direkt über installieren
Importieren Sie dann das, was Sie wirklich benötigen, wie folgt aus dem Bootstrap:
// oder
und Sie können auch installieren:
Klicken Sie hier, um dies zu überprüfen .
und für das CSS können Sie diesen Link auch vorsichtig lesen
Lies hier
quelle
Nach der Installation von Bootstrap in Ihrem Projekt "npm install --save [email protected]" müssen Sie in die Datei index.js im Projekt-SRC-Ordner wechseln und Bootstrap aus dem Knotenmodulpaket importieren.
Wenn Sie möchten, können Sie Hilfe von diesem Video erhalten, sicher wird es Ihnen sehr helfen.
Bootstrap in React Project importieren
quelle
Ich versuche es mit Anleitung:
dann in src / index.js:
quelle
Nur für den Fall, wenn Sie verwenden können
yarn
was für React-Apps empfohlen wird,du kannst tun,
Dadurch wird der Bootstrap auch als Abhängigkeit zu Ihrem hinzugefügt
package.json
.Danach einfach
bootstrap
in Ihreindex.js
Datei importieren .quelle
Da Bootstrap / Reactstrap die neueste Version, dh Bootstrap 4, veröffentlicht hat, können Sie diese mithilfe der folgenden Schritte verwenden
Ich gehe davon aus, dass npm bereits installiert ist und gebe dann den folgenden Befehl ein
npm install --save reactstrap react react-dom
Hier ist der Code für eine Schaltfläche, die mit Reactstrap erstellt wurde
Sie können den Reactstrap überprüfen, indem Sie die offizielle Seite besuchen
quelle
Irgendwie geht es in der akzeptierten Antwort nur darum, eine CSS-Datei vom Bootstrap einzuschließen.
Aber ich denke, diese Frage hängt mit der hier zusammen - Bootstrap Dropdown funktioniert in React nicht
Es gibt einige Antworten, die helfen können -
quelle
Wenn Sie in Ihrem Projekt CRA (create-react-app) verwenden, können Sie Folgendes hinzufügen:
Wenn Sie Bootstrap in Ihrer App verwenden und es nicht funktioniert, verwenden Sie dies in index.html:
Ich habe das oben genannte getan, um ein ähnliches Problem zu lösen. Hoffentlich ist das nützlich für dich :-)
quelle
Ich möchte nur hinzufügen, dass das Installieren und Importieren von Bootstrap in Ihrer index.js-Datei nicht ausreicht, um Bootstrap-Komponenten zu verwenden. Jedes Mal, wenn Sie eine Komponente verwenden möchten, sollten Sie sie importieren, z. B.: Ich muss einen Container und eine Zeile verwenden
Sie sollten in Ihre js-Datei importieren
quelle
Hier erfahren Sie, wie Sie den neuesten Bootstrap
https://react-bootstrap.github.io/getting-started/introduction einbinden
1.Installieren
npm install reag-bootstrap bootstrap
dann in App.js importieren 'bootstrap / dist / css / bootstrap.min.css' importieren;
Anschließend müssen Sie die Komponenten importieren, die Sie in Ihrer App verwenden. Beispiel: Wenn Sie navbar, nav, button, form, formcontrol verwenden, importieren Sie alle diese Komponenten wie folgt:
quelle