我想顯示更多信息onclick,但我有不同的div顯示/隱藏。 所以。我這樣說: 的狀態是:在React中顯示更多信息
this.state = {
showMore: false,
showRewards: false,
fees: false,
showFees: false
};
其中的div:
<div className='some'> <h3 >Rewards <i className="icon-im-rewards"></i></h3> <h5 className="showMoreDetails" onClick={() => this.show('rewards') }>{ showRewards ? '-' : '+' } { showRewards ? 'Show Less' : 'Show More' }</h5> { showRewards && detail.rewards.reward.map((name, i) => <p key={i}> { name }</p> ) } </div>
功能:
顯示(名字){ 設{相冊更多>>暫,showRewards,showFees} = this.state;
if (name === 'hightlights' && showMore === false) {
this.setState({
showMore: true
});
} else {
this.setState({
showMore: false
});
}
if (name === 'rewards' && showRewards === false) {
this.setState({
showRewards: true
});
} else {
this.setState({
showRewards: false
});
}
if (name === 'fees' && showFees === false) {
this.setState({
showFees: true
});
} else {
this.setState({
showFees: false
});
}
這太長,醜陋,不能正確工作(我一次只能看到一個擴展的div)如何改善它?
這是好多了,但我還是隻能在同一時間看到一個 –