2015-12-01 18 views
8

Làm cách nào để gọi hàm cho getClass cho ví dụ này là className? Cách tôi viết nó dường như không gọi là getClass.chức năng gọi bên trong className react.js

var CreateList = React.createClass({ 
    getClass: function() { 
     //some code to return className 
    }, 
    render: function() { 
     return(
      <div className{this.getClass}>Example</div> 
     ); 
    } 
}); 
+1

Thử thay đổi 'className {this.getClass}' thành 'className = {'className' + this.getClass()}'. –

+0

Các hàm được gọi với '()'. Nếu bạn không gọi 'this.getClass', nó sẽ không hoạt động. –

Trả lời

8

Bạn đang tham khảo các ví dụ của các getClass() chức năng như trái ngược với việc gọi hàm. Hãy thử tinh chỉnh nó như vậy:

render: function() { 
    return(
     <div className={this.getClass()}>Example</div> 
    ); 
} 
1

className{this.getClass} sẽ không biên dịch. Hãy thử điều này:

var CreateList = React.createClass({ 
    getClass: function() { 
     //some code to return className 
    }, 
    render: function() { 
     return(
      <div className={this.getClass()}>Example</div> 
     ); 
    } 
}); 

Nếu bạn muốn div để có một tên lớp mà bắt đầu với 'className', sau đó thêm vào trước chuỗi mà đến kết quả của cuộc gọi: className={'className' + this.getClass()}.

Các vấn đề liên quan