Tôi đang sử dụng React JS để hiển thị nội dung HTML. Vấn đề là tôi không thể hiểu được phần mã cụ thể những gì nó làm.React JS: Giải thích về tính năng this.props.items.map
Nếu bạn có thể nhìn thấy một mẫu cơ bản của một danh sách Todo từ liên kết dưới đây 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>
tôi về cơ bản không có khả năng để hiểu những gì đồ không và làm thế nào tạo ra các tham số mục đang làm việc. bất cứ ai có thể cung cấp chi tiết về giống nhau:
var TodoList = React.createClass({
render: function(){
var createItem = function(itemText) {
return <li>{itemText}</li>;
};
return <ul>{this.props.items.map(createItem)}</ul>;
}
});
Cảm ơn, Ankit
Cảm ơn, tôi thích chức năng bản đồ này rất nhiều.Tôi đã nhìn thấy câu trả lời của bạn và xem Tài liệu javascript của nó. –