it-swarm.com.ru

Как включить bootstrap css и js в приложение activjs?

Я новичок в реагировании, я хочу включить bootstrap в свое приложение реакции

Я установил bootstrap от npm install bootstrap --save

Теперь я хочу загрузить bootstrap css и js в мое приложение реакции.

Я использую веб-пакет.

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;

Моя проблема заключается в том, "как включить bootstrap css и js в приложенииactjs из node_modules?" Как настроить bootstrap для включения в мое приложение реагирования?

97
Mehul Mali

Если вы новичок в React и используете create-Reaction-app cli setup. Затем запустите приведенную ниже команду NPM, чтобы включить последнюю версию начальной загрузки.

 npm install --save bootstrap

или же 

npm install --save [email protected] 

Затем добавьте следующий оператор импорта в index.js file

import '../node_modules/bootstrap/dist/css/bootstrap.min.css';

или же 

import 'bootstrap/dist/css/bootstrap.min.css';

не забудьте использовать className в качестве атрибута (реагирует использует className в качестве атрибута вместо class )

137
Praveen M P

Вы не можете использовать компоненты Javascript на основе Bootstrap Jquery в приложении React, поскольку все, что пытается манипулировать DOM вне React, считается плохой практикой. Здесь вы можете прочитать больше информации об этом

Как включить Bootstrap в приложение React:

1) Рекомендуется. Вы можете включить необработанные CSS-файлы Bootstrap, как указано в других ответах.

2) Взгляните на response-bootstrap library. Он написан исключительно для React.

3) Для Bootstrap 4 есть Reactionstrap

Бонус

В настоящее время я обычно избегаю библиотек Bootstrap, которые предоставляют готовые к использованию компоненты (вышеупомянутые response-bootstrap илиactstrap и так далее). Когда вы становитесь зависимыми от реквизитов, которые они берут (вы не можете добавить в них пользовательское поведение), и вы теряете контроль над DOM, который создают эти компоненты. 

Так что либо используйте только Bootstrap CSS, либо не используйте Bootstrap. Общее правило: если вы не уверены, нужно ли вам это, оно вам не нужно. Я видел много приложений, которые включают Bootstrap, но используют только небольшое количество CSS, а иногда большая часть этого CSS переопределяется с помощью пользовательских стилей.

26
Shota

Через npm вы будете запускать следующие

npm install bootstrap jquery --save
npm install css-loader style-loader --save-dev

Если начальная загрузка 4, также добавьте popper.js

npm install popper.js --save

Добавьте следующее (как новый объект) в ваш массив webpack configloaders: [

{
  test: /\.css$/,
  loader: 'style-loader!css-loader'
}

Добавьте следующее в ваш index или layout

import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap/dist/js/bootstrap.js';
19
blamb

Вы можете просто import файл CSS, где вы хотите. Webpack позаботится о том, чтобы связать css, если вы настроили загрузчик так, как требуется.

Что-то вроде,

import 'bootstrap/dist/css/bootstrap.css';

И конфиг веб-пакета, как,

loaders: [{ test: /\.css$/, loader: 'style-loader!css-loader' }]

Примечание: вы также должны добавить загрузчики шрифтов, иначе вы получите ошибку.

13
Thaadikkaaran

Пожалуйста, перейдите по ссылке ниже, чтобы использовать начальную загрузку с React. https://react-bootstrap.github.io/

Для установки:

$ npm install --save react react-dom
$ npm install --save react-bootstrap

------------------------------------ИЛИ ЖЕ------------- ------------------------

Поместите Bootstrap CDN для CSS в тег файла index.html в реакции и Bootstrap CDN для Js в тег файла index.html. Используйте className вместо class Следуйте ниже 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>
5
Aditya Parmar
npm install --save bootstrap 

и добавьте этот оператор импорта в ваш файл index.js

import '../node_modules/bootstrap/dist/css/bootstrap.min.css';

или вы можете просто добавить CDN в ваш файл index.html.

3
Nikhil

Надеюсь, это полезно;)

Шаг 1: с помощью NPM установите следующую команду

npm install --save [email protected] react react-dom

Шаг 2: пример команды импорта основного скрипта index.js ниже

import 'bootstrap/dist/css/bootstrap.min.css';

Шаг 3: Компоненты пользовательского интерфейса см. Ниже на сайтеreactstrap.github.io

2
Vidhyapathi Kandhasamy

вы можете установить его напрямую через 

$ npm install --save react react-dom
$ npm install --save react-bootstrap

затем импортируйте то, что вам действительно нужно, из начальной загрузки:

import Button from 'react-bootstrap/lib/Button';

// или же

import  Button  from 'react-bootstrap';

а также вы можете установить:

npm install --save [email protected] react react-dom

проверить это нажмите здесь .

и для CSS вы можете прочитать эту ссылку также Carfuly 

читать здесь

1
Majed HORIA

Если вы используете CRA (create-реагировать-приложение) в вашем проекте, вы можете добавить это:

npm install react-bootstrap bootstrap

Если вы используете загрузчик в своем приложении и если он не работает, используйте это в index.html:

<link
  rel="stylesheet"
  href="https://maxcdn.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"
  integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS"
  crossorigin="anonymous"
/>

Я сделал выше, чтобы решить аналогичную проблему. Надеюсь, это полезно для вас :-)

0
Mohamad Ali

На всякий случай, если вы можете использовать yarn, который рекомендуется для приложений React,

ты можешь сделать,

yarn add [email protected] // this is to add bootstrap with a specific  version

Это также добавит загрузчик в качестве зависимости к вашему 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"
  }
}

После этого просто импортируйте bootstrap в ваш файл index.js.

import 'bootstrap/dist/css/bootstrap.css';
0
prime

После установки начальной загрузки в вашем проекте «npm install --save [email protected]» Вам нужно перейти к файлу index.js в папке SRC проекта и импортировать начальную загрузку из пакета модуля узла. 

импорт 'bootstrap/dist/css/bootstrap.min.css';

Если вам нравится, вы можете получить помощь из этого видео, конечно, оно вам очень поможет.

Импорт начальной загрузки в проекте React

0
Yousuf Shaikh

Поскольку Bootstrap/Reactstrap выпустили свою последнюю версию, т.е. Bootstrap 4, вы можете использовать это, выполнив следующие действия

  1. Перейдите к вашему проекту 
  2. Откройте терминал
  3. Я предполагаю, что npm уже установлен, а затем введите следующую команду

    npm install --save reactstrap react react-dom

Это установит Reactstrap в качестве зависимости в вашем проекте.

Вот код для кнопки, созданной с помощью Reactstrap

import React from 'react';
import { Button } from 'reactstrap';

export default (props) => {
  return (
    <Button color="danger">Danger!</Button>
  );
};

Вы можете проверить Reactstrap, посетив их официальную страницу

0
Hadi Mir

Каким-то образом принятый ответ говорит только о включении файла css из начальной загрузки.

Но я думаю, что этот вопрос связан с тем, что здесь - Bootstrap Dropdown не работает в React

Есть пара ответов, которые могут помочь - 

  1. https://stackoverflow.com/a/52251319/4266842
  2. https://stackoverflow.com/a/54188034/4266842
0
Vikram Gulia

Полный ответ, чтобы дать вам jquery и bootstrap, так как jquery является требованием для bootstrap.js:

Установите jquery и загрузчик в node_modules:

npm install bootstrap
npm install jquery

Импортируйте ваши компоненты, используя этот точный путь к файлу:

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';
0
HoosierCoder