2017-09-19 8 views
0

ReactJSでテーブルを作成するためにブートストラップを使用します。私はコードを執筆してclass="container"<div>class="table table-striped"<table>で使用しましたが、このコードではブートストラップは機能していません。何が問題なのか教えてください。 jsxReactJSコードでブートストラップが動作しない

app.js

render : function() { 
     return (
      <div class="container"> 
       <table class="table table-striped"> 
        <tbody> 
        {this.state.rows.map((r) => (
         <tr> 
          <td>{r}</td> 
          <td> 
           <button onClick={() => this.deleteRow(r)}>Delete</button> 
          </td> 
         </tr> 
        ))} 
        </tbody> 
       </table> 
       <input trype="text" id={"newVal"} onChange={this.updateNewValue}></input> 
       <button id="addBtn" onClick={this.addRow}>ADD</button> 
      </div> 
     ); 
    }, 

index.htmlを

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Sample Project</title> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/react.js"></script> 
    <script src="https://unpkg.com/[email protected]/babel.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

    <link href="http://maxcdn.bootstrapcdn.com/bootswatch/3.3.4/flatly/bootstrap.min.css" type="text/css" rel="stylesheet" /> 

    <script src="app.js" type="text/babel"></script> 
</head> 
<body> 
    <div id="display"></div> 
</body> 
</html> 
+0

予期しない動作が発生した場合は、ブラウザでコンソールを確認してください。ここに何が間違っているのかを正確に伝えるメッセージがあります。 – ivarni

+2

[クラス名を削除するのはなぜですか?](https://stackoverflow.com/questions/35103683/why-is-react-removing-my-class-names) – ivarni

答えて

2

あなたの代わりにclassclassNameキーワードを使用する必要があります。たとえば

<table className="table table-striped">

あなたはDOCSでそれについて読むことができます。

+0

@Aghaこの回答または他の1つはあなたの問題を解決しました。 –

1

CSSクラスを指定するには、className属性を使用します。これは、<div>, <a>,などのすべての通常のDOMおよびSVG要素に適用されます。

React with Web Components(珍しい)を使用する場合は、代わりにclass属性を使用します。

関連する問題