一状態を設定し、各スイッチの状態を変更します状態値は、アイテムのアクティブなクラスを変更することができます。
リスト内のアクティブなクラスを切り替える際にも同じ問題がありました。
例:
var Tags = React.createClass({
getInitialState: function(){
return {
selected:''
}
},
setFilter: function(filter) {
this.setState({selected : filter})
this.props.onChangeFilter(filter);
},
isActive:function(value){
return 'btn '+((value===this.state.selected) ?'active':'default');
},
render: function() {
return <div className="tags">
<button className={this.isActive('')} onClick={this.setFilter.bind(this, '')}>All</button>
<button className={this.isActive('male')} onClick={this.setFilter.bind(this, 'male')}>male</button>
<button className={this.isActive('female')} onClick={this.setFilter.bind(this, 'female')}>female</button>
<button className={this.isActive('child')} onClick={this.setFilter.bind(this, 'child')}>child</button>
<button className={this.isActive('blonde')} onClick={this.setFilter.bind(this, 'blonde')}>blonde</button>
</div>
}
});
が、これはあなたを助けることを願っています!
未定義のプロパティ 'active'を読み取ることができません – TeodorKolev
@TeodorKolevおそらくコンストラクタで状態を初期化する必要があります – madox2
@TeodorKolevあなたのコードを共有できますか? – madox2