2016-08-19 4 views
1

Я пытаюсь использовать реакцию-бутстрап. См. Код ниже. Если я загружаю отдельные модули (например, Button, ButtonGroup и т. Д.), Он работает нормально. Я бы предпочел, однако, импортировать весь ReactBootstrap (как в строке 2 ниже), но затем он не распознает такие элементы. Как мне это сделать?React-Bootstrap - импортирующие модули

import React from 'react'; 
 
import ReactBootstrap from 'react-bootstrap'; 
 
import { Button } from 'react-bootstrap'; 
 
import { ButtonGroup } from 'react-bootstrap'; 
 
import { DropdownButton } from 'react-bootstrap'; 
 
import { MenuItem } from 'react-bootstrap'; 
 

 
const NavBar = (props) => { 
 

 
    return (
 
     <div> 
 
      <Button bsStyle="success" bsSize="small"> 
 
       Something 
 
      </Button> 
 
      <ButtonGroup> 
 
       <DropdownButton bsStyle="success" title="Dropdown"> 
 
        <MenuItem key="1">Dropdown link</MenuItem> 
 
        <MenuItem key="2">Dropdown link</MenuItem> 
 
       </DropdownButton> 
 
       <Button bsStyle="info">Middle</Button> 
 
       <Button bsStyle="info">Right</Button> 
 
      </ButtonGroup> 
 
     </div> 
 
    ) 
 

 
} 
 

 
export default NavBar;

Спасибо

ответ

8

реагируют-самозагрузка не имеет экспорта по умолчанию, так что синтаксис импорта по умолчанию (import ReactBootstrap from 'react-bootstrap') не может быть использован в данном случае. Вы можете сделать следующее:

import * as ReactBootstrap from 'react-bootstrap'; 

<ReactBootstrap.Button bsStyle="success" bsSize="small"> 
    Something 
</ReactBootstrap.Button> 
+0

Спасибо. попробует. – Wasteland

+0

, так что вам нужно поставить 'import * в качестве ReactBootstrap из 'response-bootstrap';' в каждом компоненте? Я попытался поместить его в файл 'index.js' в src, но тогда он не был доступен в моих компонентах ... – user2061886

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