2015-04-17 20 views
5

Sono nuovo su Reacj.js e non riesco a recuperare il valore da una funzione. Non sono sicuro se lo sto facendo bene. Ho bisogno dell'espressione di funzione "func" per restituire "da func" e sostituire {this.func}. Non sono sicuro di ciò che mi manca.Come ottenere il valore da una funzione di reazione all'interno di un componente di reazione

var Hello = React.createClass({ 

    func: function(){ 
     return 'from func'; 
    }, 

    render: function() { 
     return <div> 
        <div>Props: {this.props.name}</div> 
        <div>Function: {this.func}</div> 
       </div>; 
    } 
}); 

React.render(<Hello name="from props" />, document.getElementById('container')); 

devo il violino js in http://jsfiddle.net/rexonms/409d46av/

risposta

18

Ci siamo quasi. Ricorda che tutto all'interno di {e} in JSX è solo Javascript normale. E per ottenere il valore di ritorno da una funzione in Javascript, devi chiamarlo. Quindi qualcosa del genere (notare i parenti dopo il this.func):

return (
    <div> 
    <div>Props: {this.props.name}</div> 
    <div>Function: {this.func()}</div> 
    </div> 
); 
+0

lol ... grazie mille per la risposta @ Ander Ekdahl. Ora mi sento come un dumob. Dovrebbe aver letto attentamente la documentazione :) – rex

Problemi correlati