2017-01-17 1 views
0

は私が反応中に、ブートストラップを反応させる使用しようとコマンド反応のブートストラップをどのように使用するか教えてもらえますか?

npm install react-bootstrap --save 

を使用して、それをインストールしますが、それは働いていない、また、外部の反応-bootstrap.jsを追加しようとしましたが、それでもエラー

error 'ReactBootstrap' is not defined no-undef 
✖ 1 problem (1 error, 0 warnings) 
を取得しています

このコードで何が間違っているのですか?これはHTMLファイルです

<!doctype html> 
<html lang="en"> 

<head> 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<title>React App</title> 

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" /> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/0.27.3/react-bootstrap.js"></script> 
</head> 

<body> 
<div id="root"></div> 
</body> 
</html> 

これはJSXファイルです。

import React, { Component } from 'react'; 
import logo from './logo.svg'; 


class Hello extends Component{ 
render() 
{ 
let { Button} = ReactBootstrap.Button; 
    return(
    <div> 
     <img src={logo} className="App-logo" alt="react-logo"/> 
     <h1> Trying react</h1> 
     <Button>Noob</Button> 
     </div> 

    ); 
} 
} 
export default Hello; 

ここでは他のファイルのレンダリングコードです。

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import Hello from './Hello'; 
import './index.css'; 

ReactDOM.render(
<Hello />, 
    document.getElementById('root') 
); 

私はJSXファイルから

let { Button} = ReactBootstrap.Button; 

<Button>Noob</Button> 

を削除した場合、同じコードは、正常に動作しています。

答えて

1

あなたが反応し、ブートストラップなどからそのコンポーネントをインポートする必要があります - 詳細についてはvar Alert = require('react-bootstrap').Alert; これを見てみてください - https://react-bootstrap.github.io/getting-started.html

+0

こんにちは、このリンクをチェックし@Rohan https://github.com/react-ブートストラップ/反応ブートストラップ/ issues/77。 ここに誰かが言及したのは 'react-bootstrap.jsスクリプトはグローバルvar ReactBootstrapを追加します。 JSXでそれらを使用するには、個々のコンポーネントへの参照を作成する必要があります。 – nik7

+0

これをjsxファイルの先頭に追加してください - 'react-bootstrap 'から' import {Button}'; ' と' let {Button} = ReactBootstrap.Button;を削除してください、 –

+0

@ Rohanに感謝します。 – nik7

関連する問題