Ich bin Neuling zu reagieren, ich möchte Bootstrap in meine Reakt-App aufnehmen
Ich habe bootstrap von npm install bootstrap --save
installiert.
Jetzt möchte ich bootstrap css und js in meine react App laden.
Ich verwende 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 man Bootstrap-css und -Js aus den node_modules in die reactjs-App einbezieht?" Wie kann ich bootstrap so einrichten, dass es in meine Reakt-App aufgenommen wird?
Wenn Sie mit React und mit create-react-app cli setup noch nicht vertraut sind, führen Sie den folgenden NPM-Befehl aus, um die neueste Version von Bootstrap einzuschließen.
npm install --save bootstrap
oder
npm install --save [email protected]
Fügen Sie dann die folgende import-Anweisung zur Datei index.js hinzu
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
oder
import 'bootstrap/dist/css/bootstrap.min.css';
vergessen Sie nicht, className als Attribut zu verwenden. (Reagieren verwendet className als Attribut anstelle von class.)
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 gilt. Hier können Sie mehr Infos dazu lesen.
1) Empfohlen. Sie können rohe CSS-Dateien von Bootstrap einschließen, wie in den anderen Antworten angegeben.
2) Schauen Sie sich die rease-bootstrap library an. Es ist ausschließlich für React geschrieben.
3) Für Bootstrap 4 gibt es -reactstrap
Heutzutage vermeide ich generell Bootstrap-Bibliotheken, die betriebsbereite Komponenten bereitstellen (oben genannter reaktiver Bootstrap oder Reaktiverstrang usw.). Wenn Sie von den Requisiten abhängig werden, die sie verwenden (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 aus. Als Faustregel gilt: Wenn Sie nicht sicher sind, ob Sie es brauchen, brauchen Sie es nicht. Ich habe viele Anwendungen gesehen, die Bootstrap enthalten, aber nur die geringe Menge CSS verwenden, und manchmal wird das meiste CSS durch benutzerdefinierte Stile überschrieben.
Über npm würden Sie folgendes ausführen
npm install bootstrap jquery --save
npm install css-loader style-loader --save-dev
Bei Bootstrap 4 fügen Sie außerdem popper.js hinzu
npm install popper.js --save
Fügen Sie Folgendes als neues Objekt zu Ihrem webpack config loaders: [
Array hinzu
{
test: /\.css$/,
loader: 'style-loader!css-loader'
}
Fügen Sie Ihrem Index oder Layout Folgendes hinzu:
import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap/dist/js/bootstrap.js';
Sie können die CSS-Datei einfach import
wo immer Sie möchten. Webpack achtet darauf, die CSS zu bündeln, wenn Sie den Loader nach Bedarf konfiguriert haben.
So etwas wie,
import 'bootstrap/dist/css/bootstrap.css';
Und die Webpack-Konfiguration mag,
loaders: [{ test: /\.css$/, loader: 'style-loader!css-loader' }]
Hinweis: Sie müssen auch Fontloader hinzufügen, andernfalls erhalten Sie eine Fehlermeldung.
Bitte folgen Sie dem Link, um Bootstrap mit React zu verwenden. https://react-bootstrap.github.io/
Zum Installieren :
$ npm install --save react react-dom
$ npm install --save react-bootstrap
------------------------------------ODER------------- ------------------------
Setzen Sie Bootstrap CDN für CSS im Tag der Datei index.html in rea und das Bootstrap CDN für Js im Tag der Datei index.html. Verwenden Sie className anstelle von class Folgen Sie unterhalb von index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
<link rel="shortcut icon" href="../src/images/dropbox_logo.svg">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div id="root"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
</body>
</html>
npm install --save bootstrap
und fügen Sie diese Importanweisung in Ihre index.js-Datei ein
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
oder Sie können einfach CDN in Ihre index.html-Datei einfügen.
Hoffe das ist hilfreich;)
Schritt 1: Installieren Sie diesen Befehl mit NPM.
npm install --save [email protected] react react-dom
Schritt 2: Beispiel index.js Hauptskriptimport unten
import 'bootstrap/dist/css/bootstrap.min.css';
Schritt 3: Komponenten der Benutzeroberfläche verweisen auf die folgende Websitereactstrap.github.io
sie können es direkt über installieren
$ npm install --save react react-dom
$ npm install --save react-bootstrap
dann importieren Sie, was Sie wirklich benötigen, aus dem Bootstrap
import Button from 'react-bootstrap/lib/Button';
// oder
import Button from 'react-bootstrap';
und Sie können auch installieren:
npm install --save [email protected] react react-dom
check this out hier klicken .
und für das CSS kann man diesen Link auch carfuly lesen
Wenn Sie in Ihrem Projekt CRA (Create-React-App) verwenden, können Sie Folgendes hinzufügen:
npm install react-bootstrap bootstrap
Wenn Sie Bootstrap in Ihrer App verwenden und nicht funktionieren, verwenden Sie Folgendes in index.html:
<link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"
integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS"
crossorigin="anonymous"
/>
Ich tat das oben, um ein ähnliches Problem zu lösen. Hoffentlich ist das nützlich für dich :-)
Für den Fall, dass Sie yarn
verwenden können, das für React-Apps empfohlen wird,
du kannst tun,
yarn add [email protected] // this is to add bootstrap with a specific version
Dadurch wird der Bootstrap auch als Abhängigkeit zu Ihrem package.json
hinzugefügt.
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "4.1.1", // it will add an entry here
"react": "^16.5.2",
"react-dom": "^16.5.2",
"react-scripts": "1.1.5"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
Danach importieren Sie einfach bootstrap
in Ihre index.js
-Datei.
import 'bootstrap/dist/css/bootstrap.css';
Ich möchte nur hinzufügen, dass das Installieren und Importieren von bootstrap in Ihre 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
<Container>
<Row>
<Col sm={4}> Test </Col>
<Col sm={8}> Test </Col>
</Row>
</Container>
Sie sollten in Ihre js-Datei importieren
import {Container, Row, Col} from 'react-bootstrap';
Nach der Installation von bootstrap in Ihrem Projekt "npm install --save boot[email protected]" Müssen Sie zur Datei index.js im SRC-Ordner des Projekts wechseln und bootstrap aus dem Knotenmodulpaket importieren.
import 'bootstrap/dist/css/bootstrap.min.css';
Wenn Sie möchten, können Sie Hilfe von diesem Video erhalten. Sicher, es wird Ihnen sehr helfen.
Da Bootstrap/Reactstrap ihre neueste Version veröffentlicht hat, d. H. Bootstrap 4, können Sie dies wie folgt ausführen
Ich gehe davon aus, dass npm bereits installiert ist und geben dann den folgenden Befehl ein
npm install --save reactstrap react react-dom
Dadurch wird Reactstrap als Abhängigkeit in Ihrem Projekt installiert.
Hier ist der Code für eine Schaltfläche, die mit Reactstrap erstellt wurde
import React from 'react';
import { Button } from 'reactstrap';
export default (props) => {
return (
<Button color="danger">Danger!</Button>
);
};
Sie können den Reactstrap auf der offiziellen Seite überprüfen
Irgendwie geht es in der akzeptierten Antwort nur um das Einschließen der CSS-Datei von Bootstrap.
Aber ich denke, diese Frage bezieht sich auf die hier - Bootstrap Dropdown funktioniert nicht in React
Es gibt einige Antworten, die helfen können -
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:
npm install bootstrap
npm install jquery
Importieren Sie Ihre Komponenten mit genau diesem Dateipfad:
import 'jquery/src/jquery'; //for bootstrap.min.js
//bootstrap-theme file for bootstrap 3 only
import 'bootstrap/dist/css/bootstrap-theme.min.css';
import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap/dist/js/bootstrap.min.js';
Ich versuche mit Anweisung:
npm install bootstrap
npm install jquery popper.js
dann in src/index.js:
import 'bootstrap/dist/css/bootstrap.min.css';
import $ from 'jquery';
import Popper from 'popper.js';
import 'bootstrap/dist/js/bootstrap.bundle.min';
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
ReactDOM.render(<Dropdown />, document.getElementById('root'));
registerServiceWorker();