Je suis nouveau sur reactjs, je souhaite inclure bootstrap dans mon application react
J'ai installé bootstrap par npm install bootstrap --save
Maintenant, je veux charger bootstrap css et js dans mon application react.
J'utilise 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;
Mon problème est "comment inclure bootstrap css et js dans l'application reactjs à partir de node_modules?" Comment configurer le bootstrap à inclure dans mon application React?
twitter-bootstrap
reactjs
webpack
Mehul Mali
la source
la source
Réponses:
Si vous êtes nouveau sur React et que vous utilisez le programme d'
create-react-app
installation de cli, exécutez la commande npm ci-dessous pour inclure la dernière version de bootstrap.ou
Ajoutez ensuite l'instruction d'importation suivante au
index.js
fichier. ( https://getbootstrap.com/docs/4.4/getting-started/webpack/#importing-compiled-css )ou
n'oubliez pas d'utiliser
className
comme attribut sur les éléments cibles (react utiliseclassName
comme attribut au lieu declass
).la source
Relative imports outside of src/ are not supported.
Via npm , vous exécuteriez le suivant
Si bootstrap 4, ajoutez également popper.js
Ajouter ce qui suit (comme un nouvel objet) à votre config webpack
loaders: [
tableauAjoutez ce qui suit à votre index ou mise en page
la source
Vous ne pouvez pas utiliser les composants Javascript basés sur Bootstrap Jquery dans l'application React, car tout ce qui tente de manipuler DOM en dehors de React est considéré comme une mauvaise pratique. Ici vous pouvez lire plus d'informations à ce sujet .
Comment inclure Bootstrap dans votre application React:
1) Recommandé . Vous pouvez inclure des fichiers CSS bruts de Bootstrap comme le spécifient les autres réponses.
2) Jetez un œil à la bibliothèque react-bootstrap . Il est exclusivement écrit pour React.
3) Pour Bootstrap 4, il y a reactstrap
Prime
Ces jours-ci, j'évite généralement les bibliothèques Bootstrap qui fournissent des composants prêts à l'emploi (react-bootstrap ou reactstrap mentionnés ci-dessus, etc.). Au fur et à mesure que vous devenez dépendant des accessoires qu'ils prennent (vous ne pouvez pas ajouter de comportement personnalisé à l'intérieur d'eux) et que vous perdez le contrôle du DOM produit par ces composants.
Donc, utilisez uniquement Bootstrap CSS ou laissez Bootstrap. Une règle générale est la suivante: si vous n'êtes pas sûr d'en avoir besoin, vous n'en avez pas besoin. J'ai vu beaucoup d'applications qui incluent Bootstrap, mais l'utilisation de la seule petite quantité de CSS et parfois la plupart de ces CSS sont remplacées par des styles personnalisés.
la source
Vous pouvez simplement
import
le fichier css où vous le souhaitez. Webpack prendra soin de regrouper le css si vous avez configuré le chargeur comme requis.Quelque chose comme,
Et la configuration du webpack comme,
Remarque: vous devez également ajouter des chargeurs de polices, sinon vous obtiendrez une erreur.
la source
style-loader css-loader
chargeurswebpack
avecstyle-loader
pour vous.J'ai moi aussi eu un scénario similaire. Ma configuration était comme indiqué ci-dessous
Cela vous fournira une configuration du code de la plaque chauffante pour commencer. Jouez avec le fichier App.js pour la logique principale.
Plus tard, vous pouvez utiliser le CDN bootstrap dans index.html créé par l'outil CLI. ou
puis incluez simplement ceci dans le fichier App.js.
Peu d'auteurs ont mentionné l'utilisation de l'attribut className au lieu de class, mais dans mon cas, les deux fonctionnaient comme ci-dessous. Mais si vous utilisez la classe et regardez la console dans les outils de développement sur le navigateur, vous verrez une erreur d'utilisation de la classe. Utilisez donc className à la place.
Et n'oubliez pas de supprimer les importations CSS par défaut pour éviter les conflits avec le bootstrap.
J'espère que cela aide, bon codage !!!
la source
Veuillez suivre le lien ci-dessous pour utiliser le bootstrap avec React. https://react-bootstrap.github.io/
Pour l'installation:
------------------------------------OU------------- ------------------------
Mettez Bootstrap CDN pour CSS dans la balise du fichier index.html dans react et Bootstrap CDN for Js dans la balise du fichier index.html. Utilisez className au lieu de class follow ci-dessous index.html
la source
Réponse complète pour vous donner jquery et bootstrap puisque jquery est une exigence pour bootstrap.js:
Installez jquery et bootstrap dans node_modules:
Importez vos composants en utilisant ce chemin de fichier exact:
la source
popper.js
module npm référencé par'bootstrap/dist/js/bootstrap.min.js'
.import 'jquery/src/jquery'
au lieu de leimport 'jquery'
répareret ajoutez cette instruction d'importation dans votre fichier index.js
ou Vous pouvez simplement ajouter CDN dans votre fichier index.html.
la source
J'espère que cela vous sera utile;)
Étape 1: à l'aide de NPM, installez cette commande ci-dessous
Étape 2: Exemple de commande principale d'importation du script index.js
Étape 3: les composants de l'interface utilisateur se réfèrent au site Web ci-dessous reactstrap.github.io
la source
vous pouvez l'installer directement via
puis importez ce dont vous avez vraiment besoin depuis le bootstrap comme:
// ou
et vous pouvez également installer:
Vérifiez ceci cliquez ici .
et pour le CSS, vous pouvez lire ce lien aussi attentivement
lire ici
la source
Après avoir installé bootstrap dans votre projet "npm install --save [email protected]", vous devez vous déplacer vers le fichier index.js dans le dossier SRC du projet et importer le bootstrap à partir du package du module de nœud.
Si vous le souhaitez, vous pouvez obtenir de l'aide grâce à cette vidéo, bien sûr qu'elle vous aidera beaucoup.
Importer Bootstrap dans React Project
la source
J'essaye avec instruction:
puis dans src / index.js:
la source
Juste au cas où vous pouvez utiliser
yarn
ce qui est recommandé pour les applications React,tu peux faire,
Cela ajoutera également le bootstrap en tant que dépendance à votre
package.json
.Après cela, importez simplement
bootstrap
dans votreindex.js
fichier.la source
Depuis Bootstrap / Reactstrap a publié sa dernière version, à savoir Bootstrap 4, vous pouvez l'utiliser en suivant ces étapes
Je suppose que npm est déjà installé, puis tapez la commande suivante
npm install --save reactstrap react react-dom
Voici le code d'un bouton créé avec Reactstrap
Vous pouvez consulter le Reactstrap en visitant leur page officielle
la source
D'une manière ou d'une autre, la réponse acceptée ne parle que d'inclure un fichier css à partir de bootstrap.
Mais je pense que cette question est liée à celle ici - Bootstrap Dropdown ne fonctionne pas dans React
Il y a quelques réponses qui peuvent aider -
la source
Si vous utilisez CRA (create-react-app) dans votre projet, vous pouvez ajouter ceci:
Si vous utilisez bootstrap dans votre application et si cela ne fonctionne pas, utilisez ceci dans index.html:
J'ai fait ce qui précède pour résoudre un problème similaire. J'espère que cela vous sera utile :-)
la source
Je veux juste ajouter que l'installation et l'importation de bootstrap dans votre fichier index.js ne seront pas suffisantes pour utiliser les composants bootstrap. Chaque fois que vous souhaitez utiliser un composant, vous devez l'importer, comme: j'ai besoin d'utiliser un conteneur et une ligne
Vous devez importer dans votre fichier js
la source
Voici comment inclure le dernier bootstrap
https://react-bootstrap.github.io/getting-started/introduction
1. installer
npm installer bootstrap de réaction-bootstrap
puis importez dans App.js importez 'bootstrap / dist / css / bootstrap.min.css';
Ensuite, vous devez importer les composants que vous utilisez dans votre application, exemple Si vous utilisez la barre de navigation, la navigation, le bouton, le formulaire, le contrôle de formulaire, importez tous ces éléments comme ci-dessous:
la source