Jestem nowy w responsjs, chcę dołączyć bootstrap do mojej aplikacji React
Zainstalowałem bootstrap przez npm install bootstrap --save
Teraz chcę załadować bootstrap css i js w mojej aplikacji React.
Używam WebPacka.
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;
Mój problem to „jak dołączyć bootstrap css i js do aplikacji awarejs z node_modules?” Jak skonfigurować bootstrap do uwzględnienia w mojej aplikacji React?
twitter-bootstrap
reactjs
webpack
Mehul Mali
źródło
źródło
Odpowiedzi:
Jeśli jesteś nowym użytkownikiem React i korzystasz z
create-react-app
konfiguracji cli, uruchom poniższą komendę npm, aby dołączyć najnowszą wersję bootstrap.lub
Następnie dodaj do
index.js
pliku następującą instrukcję importu . ( https://getbootstrap.com/docs/4.4/getting-started/webpack/#importing-compiled-css )import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
lub
import 'bootstrap/dist/css/bootstrap.min.css';
nie zapomnij użyć
className
jako atrybutu na elementach docelowych (className
zamiast tego zareaguj na użycie jako atrybutclass
).źródło
Relative imports outside of src/ are not supported.
Za pośrednictwem npm wykonasz następujące czynności
Jeśli bootstrap 4, dodaj także zależność popper.js
Dodaj następujące elementy (jako nowy obiekt) do konfiguracji pakietu internetowego
loaders: [ { test: /\.css$/, loader: 'style-loader!css-loader' }
Dodaj następujące elementy do swojego indeksu lub układu
import 'bootstrap/dist/css/bootstrap.css'; import 'bootstrap/dist/js/bootstrap.js';
źródło
Nie możesz używać komponentów JavaScript opartych na Bootstrap Jquery w aplikacji React, ponieważ wszystko, co próbuje manipulować DOM poza Reactem, jest uważane za złą praktykę. Tutaj możesz przeczytać więcej informacji na ten temat .
Jak dołączyć Bootstrap do swojej aplikacji React:
1) Zalecane . Możesz dołączyć nieprzetworzone pliki CSS programu Bootstrap, zgodnie z innymi odpowiedziami.
2) Spójrz na bibliotekę React-bootstrap . Jest napisany wyłącznie dla Reacta.
3) W przypadku Bootstrap 4 istnieje Reactstrap
Premia
W dzisiejszych czasach generalnie unikam bibliotek Bootstrap, które dostarczają gotowe do użycia komponenty (wspomniane wyżej react-bootstrap lub reactstrap i tak dalej). Kiedy stajesz się zależny od rekwizytów, które biorą (nie możesz dodać do nich niestandardowego zachowania) i tracisz kontrolę nad DOM, który te komponenty wytwarzają.
Więc albo użyj tylko Bootstrap CSS, albo zostaw Bootstrap na zewnątrz. Ogólna praktyczna zasada brzmi: jeśli nie jesteś pewien, czy tego potrzebujesz, nie potrzebujesz tego. Widziałem wiele aplikacji, które zawierają Bootstrap, ale używają tylko niewielkiej ilości CSS, a czasami większość tego CSS jest zastępowana przez niestandardowe style.
źródło
Możesz po prostu
import
plik css, gdziekolwiek chcesz. Webpack zajmie się pakowaniem css, jeśli skonfigurowałeś program ładujący zgodnie z wymaganiami.Coś jak,
import 'bootstrap/dist/css/bootstrap.css';
A konfiguracja webpacka taka jak:
loaders: [{ test: /\.css$/, loader: 'style-loader!css-loader' }]
Uwaga: Musisz także dodać programy ładujące czcionki, w przeciwnym razie wystąpiłby błąd.
źródło
style-loader css-loader
ładowarekwebpack
zestyle-loader
dla ciebie.Ja też miałem podobny scenariusz. Moja konfiguracja była taka, jak wskazano poniżej
Pozwoli to rozpocząć konfigurację kodu płyty kotłowej. Pobaw się z plikiem App.js dla głównej logiki.
Później możesz użyć bootstrap CDN w pliku index.html utworzonym przez narzędzie CLI. lub
a następnie po prostu umieść to w pliku App.js.
import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap/dist/js/bootstrap.bundle'
Niewielu autorów wspomniało o używaniu atrybutu className zamiast class, ale w moim przypadku oba działały jak poniżej. Ale jeśli użyjesz klasy i spojrzysz na konsolę w narzędziach programistycznych w przeglądarce, zobaczysz błąd podczas używania klasy, więc zamiast tego użyj className.
<div className="App" class = "container"> //dont use class attribute
I nie zapomnij usunąć domyślnych importów CSS, aby uniknąć konfliktów z bootstrapem.
Mam nadzieję, że to pomoże. Miłego kodowania !!!
źródło
Użyj poniższego linku, aby użyć bootstrap z Reactem. https://react-bootstrap.github.io/
Do montażu:
------------------------------------LUB------------- ------------------------
Umieść Bootstrap CDN dla CSS w tagu pliku index.html w Reag, a Bootstrap CDN dla Js w tagu pliku index.html. Użyj className zamiast class zgodnie z index.html
źródło
Pełna odpowiedź, aby dać ci jquery i bootstrap, ponieważ jquery jest wymaganiem dla bootstrap.js:
Zainstaluj jquery i załaduj do node_modules:
Zaimportuj komponenty przy użyciu tej dokładnej ścieżki pliku:
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';
źródło
popper.js
moduł npm, do którego odwołuje się'bootstrap/dist/js/bootstrap.min.js'
.import 'jquery/src/jquery'
zamiastimport 'jquery'
go naprawići dodaj tę instrukcję importu do pliku index.js
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
lub Możesz po prostu dodać CDN do pliku index.html.
źródło
Mam nadzieję, że to jest pomocne;)
Krok 1: używając NPM zainstaluj poniższe polecenie
Krok 2: przykładowe polecenie importu głównego skryptu index.js poniżej
import 'bootstrap/dist/css/bootstrap.min.css';
Krok 3: Komponenty UI odnoszą się do poniższej strony internetowej restrap.github.io
źródło
możesz zainstalować go bezpośrednio przez
następnie zaimportuj to, czego naprawdę potrzebujesz z bootstrap, na przykład:
import Button from 'react-bootstrap/lib/Button';
// lub
import Button from 'react-bootstrap';
a także możesz zainstalować:
sprawdź to kliknij tutaj .
a dla CSS możesz przeczytać ten link również ostrożnie
przeczytaj tutaj
źródło
Po zainstalowaniu programu bootstrap w projekcie „npm install --save [email protected]” należy przejść do pliku index.js w folderze SRC projektu i zaimportować plik bootstrap z pakietu modułu węzła.
Jeśli chcesz, możesz uzyskać pomoc z tego filmu, na pewno bardzo ci pomoże.
Importuj Bootstrap w React Project
źródło
Próbuję z instrukcją:
następnie w 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();
źródło
Na wszelki wypadek, jeśli możesz użyć tego,
yarn
co jest zalecane dla aplikacji React,możesz to zrobić,
yarn add bootstrap@4.1.1 // this is to add bootstrap with a specific version
To doda również bootstrap jako zależność do twojego
package.json
.{ "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" } }
Potem wystarczy zaimportować
bootstrap
windex.js
pliku.import 'bootstrap/dist/css/bootstrap.css';
źródło
Ponieważ Bootstrap / Reactstrap wydał swoją najnowszą wersję, tj. Bootstrap 4 , możesz tego użyć, wykonując następujące kroki
Zakładam, że npm jest już zainstalowany, a następnie wpisz następujące polecenie
npm install --save reactstrap react react-dom
Oto kod przycisku utworzonego za pomocą Reactstrap
import React from 'react'; import { Button } from 'reactstrap'; export default (props) => { return ( <Button color="danger">Danger!</Button> ); };
Możesz sprawdzić Reactstrap, odwiedzając ich oficjalną stronę
źródło
W jakiś sposób zaakceptowana odpowiedź mówi tylko o włączeniu pliku css z bootstrapa.
Ale myślę, że to pytanie jest powiązane z tutaj - Bootstrap Dropdown nie działa w React
Jest kilka odpowiedzi, które mogą pomóc -
źródło
Jeśli używasz CRA (create-react-app) w swoim projekcie, możesz dodać to:
Jeśli używasz bootstrap w swojej aplikacji i jeśli nie działa, użyj tego w index.html:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous" />
Zrobiłem powyższe, aby rozwiązać podobny problem. Mam nadzieję, że ci się to przyda :-)
źródło
Chcę tylko dodać, że instalacja i importowanie bootstrap w twoim pliku index.js nie wystarczy do używania komponentów bootstrap. Za każdym razem, gdy chcesz użyć komponentu, powinieneś go zaimportować, na przykład: Muszę użyć kontenera i wiersza
<Container> <Row> <Col sm={4}> Test </Col> <Col sm={8}> Test </Col> </Row> </Container>
Powinieneś zaimportować do swojego pliku js
import {Container, Row, Col} from 'react-bootstrap';
źródło
Oto jak dołączyć najnowszy bootstrap
https://react-bootstrap.github.io/getting-started/introduction
1. zainstalować
npm install respond-bootstrap bootstrap
następnie zaimportuj do App.js import „bootstrap / dist / css / bootstrap.min.css”;
Następnie musisz zaimportować komponenty, których używasz w swojej aplikacji, przykład Jeśli używasz navbar, nav, button, form, formcontrol, a następnie zaimportuj wszystkie z nich, jak poniżej:
import Navbar from 'react-bootstrap/Navbar' import Nav from 'react-bootstrap/Nav' import Form from 'react-bootstrap/Form' import FormControl from 'react-bootstrap/FormControl' import Button from 'react-bootstrap/Button' // or less ideally import { Button } from 'react-bootstrap';
źródło
Simple Solution (2020) przedstawia się następująco: -
npm install --save jquery popper.js
npm install --save bootstrap
npm install --save style-loader css-loader
import "bootstrap/dist/css/bootstrap.min.css";
import $ from "jquery";
import Popper from "popper.js";
import "bootstrap/dist/js/bootstrap.bundle.min";
źródło