我有点麻烦。有两个类:List
和Item
:
var React = require('react'),
var List = React.createClass({
getInitialState: function() {
return {
items: []
}
},
handleItemChange: function(index, itemData) {
//..do something with items[index]
},
renderItems: function() {
return items.map(function(item, i) {
return (
<Item
{...item}
onChange={this.handleItemChange.bind(this, i)}
/>
);
});
},
render: function() {
return (
<div>{this.renderItems()}</div>
);
}
});
var Item = React.createClass({
render: function() {
return (
<p>Name: <input
type="text"
defaultValue={this.props.name}
onChange={this.props.onChange}
/></p>
<p>Age: <input
type="text"
defaultValue={this.props.age}
onChange={this.props.onChange}
/></p>
);
}
});
&#13;
我想将itemData
附加到handleItemChange
个参数,但我不想清除以前绑定的参数(类似onChange={this.props.onChange.bind(<skip context>, <skip index>, {some item data...})}
)。我必须做什么?
答案 0 :(得分:0)
($0+103)
也许这样的事情?我们将props
和itemData
作为道具传递给地图函数中的子组件index
。然后,我们将这些道具从子组件上的方法Item
返回到父List
。
returnData