0
私は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')
);
あなたは私の友人です!本当にありがとう:) –