2015-11-20 2 views
2

Я пытаюсь понять, как работать с react-bootstrap. я импортировал весь js файл, как это в моем index.html:Импорт компонентов из реакционной бутстрапа

<!-- react-bootstrap --> 
<script src="lib/react-bootstrap/dist/react-bootstrap.min.js"></script> 

В другом js файле Я создаю Navbar, и я узнал, что я должен создать переменную из ReactBootstrap, как это:

var Navbar = ReactBootstrap.Navbar; 
... 
const MyNavBar = (
    <Navbar className="navbar-dark" fluid> 
    ... 
    </Navbar> 
); 

Нужно ли это делать для каждого компонента, который я тоже хочу использовать? Если это так, то кажется, что нормальный Bootstrap CSS было гораздо проще ..

ответ

2

React-Bootstrap был оптимизирован для использования с инструментами, как Webpack или Browserify. Когда вы берете мини-дистрибутив, мы предоставляем вам возможность загружать всю библиотеку, даже если вы не обязательно используете ее все в своем приложении. Для отличного использования преимуществ этих инструментов checkout Pete Hunt - How Instagram Works.

Если это вариант, который вы не готовы к исследованию, вы можете переписать переменную ReactBootstrap на что-то более короткое, чем var rb = ReactBootstrap;, требующее меньше ввода.

Я понимаю вашу озабоченность по поводу воспринимаемой простоты исходного Bootstrap vs React-Bootstrap. Хотя при использовании React, реализация JavaScript React-Bootstrap для различных компонентов Bootstrap выполняется с использованием идиоматического метода React, что намного проще, чем использование JavaScript Bootstrap.

+0

OK Я понимаю, что вы говорите, но даже если я хочу использовать компонент «реагировать-bootstrap», мне нужно будет потребовать каждый из них, правильно? Я думаю, проще просто написать имена классов в качестве начальной загрузки, или я чего-то не хватает? – itaied

+0

React-Bootstrap делает больше, чем применять имена классов css. Он также выполняет интерактивные выпадающие списки, модалы, аккорды и т. Д. В идиоматическом режиме React, в то время как основная команда Bootstrap использует jQuery, который не очень хорошо работает с React. –

Смежные вопросы