2015-12-01 16 views
8

Wie rufe ich die Funktion für getClass für die className in diesem Beispiel? Die Art, wie ich es ausgeschrieben habe, scheint nicht getClass zu nennen.Aufruf Funktion innerhalb von className react.js

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

Versuchen Sie 'className {this.getClass}' in 'className = {'className' + this.getClass()}' zu ändern. –

+0

Funktionen werden mit '()' aufgerufen. Wenn Sie 'this.getClass' nicht aufrufen, wird es nicht funktionieren. –

Antwort

8

Sie Verweis auf die Instanz der getClass() Funktion im Gegensatz zu der Funktion aufrufen. Versuchen Sie es wie so zwicken:

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

className{this.getClass} wird nicht kompiliert. Versuchen Sie folgendes:

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

Wenn Sie die div wollen einen Klassennamen haben, die mit ‚classname‘ beginnt, dann schreibe diese Zeichenfolge an das Ergebnis des Aufrufs: className={'className' + this.getClass()}.

Verwandte Themen