Sto utilizzando React JS per il rendering del contenuto HTML. Il problema è che non sono in grado di capire la particolare sezione del codice che cosa fa.React JS: Spiegazione della funzione this.props.items.map
Se è possibile vedere un esempio di base di un elenco Todo dal link sottostante http://facebook.github.io/react/
<script type='text/jsx'>
/** @jsx React.DOM */
var TodoList = React.createClass({
render: function(){
var createItem = function(itemText) {
return <li>{itemText}</li>;
};
return <ul>{this.props.items.map(createItem)}</ul>;
}
});
var TodoApp = React.createClass({
getInitialState: function(){
return {items:[], text: ''}
},
onChange: function(e)
{
this.setState({text: e.target.value});
},
handleSubmit: function(e)
{
e.preventDefault();
var nextItems = this.state.items.concat([this.state.text]);
var nextText = ''
this.setState({items: nextItems, text: nextText});
},
render:function(){
return (
<div>
<h3>ToDo List</h3>
<TodoList items={this.state.items}/>
<form onSubmit={this.handleSubmit}>
<input type="text" onChange={this.onChange} value={this.state.text}/>
<button>Add #{this.state.items.length+1}</button>
</form>
</div>
)
}
});
React.render(<TodoApp />, document.getElementById('toDoListApp'));
</script>
io in fondo non in grado di capire che cosa mappa fa e come creare parametri voce stanno lavorando. Qualcuno potrebbe fornire dettagli sulla stessa:
var TodoList = React.createClass({
render: function(){
var createItem = function(itemText) {
return <li>{itemText}</li>;
};
return <ul>{this.props.items.map(createItem)}</ul>;
}
});
Grazie, Ankit
Grazie, mi piaceva questa funzione mappa molto.Ho visto la tua risposta e ho guardato la sua documentazione javascript. –