2016-10-26 1 views
0

Wenn ich einen tatsächlichen Wert habe, um die Array-Position meiner Props zu deklarieren, funktioniert es gut. Die Verwendung einer Schleifenmethode funktioniert jedoch nicht, da die Anweisung nicht korrekt angezeigt wird.Wie die Anweisung 'i' in {this.props.example [i]} übergeben wird

render: function() { 
for(var i = 0; i > 3; i++) { 
    var test = {this.props.example[i]} 
} 

Ergebnisse in nichts angezeigt wird. Gibt es eine alternative Methode dafür?

+1

Sie sollten etwas von 'render' Funktion zurückzukehren. –

+0

Verwenden Sie 'Array.map' –

Antwort

0

können Sie schreiben jsx in Methode machen:

render : function() 
{ 
return 
<div> 
{ 
    for(var i = 0; i > 3; i++) { 
     var test = this.props.example[i] 
     console.log(test); 
    } 
} 
</div> 
} 

ich dieses Beispiel gehe davon ist Array von Integer.

0

Zuordnung der Map zuordnen und ein Element aus der Renderfunktion zurückgeben. Sie können dies tun, als

render() { 
    return (
     <div>{this.props.example.map(function(item, key){ 
      return <div key={key}>{item}</div> 
      })}</div> 
    ) 
    } 

class App extends React.Component { 
 
    constructor(){ 
 
    super(); 
 
    this.state = { 
 
     example : ["Hello", "Stack", "Overflow"] 
 
    } 
 
    } 
 
    render() { 
 
    return (
 
     <div>{this.state.example.map(function(item, key){ 
 
      return <div key={key}>{item}</div> 
 
      })}</div> 
 
    ) 
 
    } 
 
} 
 
ReactDOM.render(<App/>, document.getElementById('app'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react-dom.min.js"></script> 
 
<div id="app"></div>

Verwandte Themen