Я пытаюсь обновить состояния baseballIndex и footballIndex, чтобы они могли сохранять состояние независимо, не создавая дополнительный компонент. Например, когда я изменяю footballIndex, я не хочу, чтобы baseballIndex менялся вместе с ним.Передача ключей как реквизит в Reactjs
Проблема в том, что при передаче реквизита дочерний компонент может обновлять свойство ключа, но не сам ключ.
код ниже и вот ссылка на JSFiddle: https://jsfiddle.net/reactjs/69z2wepo/
var Home = React.createClass({
getInitialState: function() {
return {
baseballIndex: 0,
footballIndex: 0
};
},
increaseIndex: function(index) {
this.setState({index: this.state.index +1})
},
render: function() {
return <div>
<Tut sport={'Basbeall'}
index={this.state.baseballIndex}
increaseIndex={this.increaseIndex}/>
<Tut sport={'Football'}
index={this.state.footballIndex}
increaseIndex={this.increaseIndex}/>
</div>
}
});
var Tut = React.createClass({
render: function() {
return <div>
<div>
{this.props.sport}:
{this.props.index}
</div>
<div style={{width: 30, height: 30, backgroundColor: 'red'}}
onClick={()=> {this.props.increaseIndex(this.props.index)}}>
</div>
</div>;
}
});
ReactDOM.render(
<Home/>,
document.getElementById('container')
);
Вы ROCK, мой друг! Спасибо:) –