2015-01-05 2 views
13

아래 테이블의 클래스 이름을 JSX의 일부로 정의했습니다. <table class="table">JSX 노드에서 클래스를 지정하는 방법은 무엇입니까?


는 그러나 그 표시 클래스는 테이블에 설정되어 있지되면 :

var SearchResult = React.createClass({ 
     render: function(){ 
      return (
       <table class="table"> 
        <thead> 
         <tr> 
          <th>Name</th> 
          <th>Address</th> 
         </tr> 
        </thead> 
        <tbody>...</tbody> 
       </table> 
      ); 
     } 
    }); 

대신 테이블은 크롬에서 <table data-reactid=".0.1.0.0">...</table>으로 표시 -> 요소를 검사합니다.

답변

19

ReactJS는 className 속성을 사용하여 JavaScript 예약어를 사용하지 않습니다.

<table className="table"> 
+2

에서 [질문자 여기서 언급 한 바와 같이 (https://www.quora.com/Why-do-I-have-to-use-className-instead-of-class-in-ReactJs-components- done-JSX) JSX는 사전 처리되므로 예약어는 실제로 동기 부여자가 아닙니다. "Ben Alpert, React core team": "* 우리는 확실히 그 반대 방향으로했을 수 있습니다. 나는 잠시 동안 그것을 주장했습니다 ... 먼저, 우리는 HTML 속성 (예 :'el.className =. ..') 가능하다면, 속성 (예 : el.setAttribute ('class', ...)'). * "등. – ruffin

관련 문제