データベースから送信されたデータに応じて任意の回数レンダリングするようにdivをマップしました。 divをクリックすると、divの背景色を設定しています。もう一度divをクリックすると、どのように変更を元に戻すことができますか?私は成功したのdivの背景を変更しています上記のコードを使用して同じdivで複数回クリックしたときに変更を元に戻す
私のコード
handleClick(id) {
let el = document.getElementById(id);
if (el) {
el.style.backgroundColor = "#0b97c4";
el.style.color = "#FFFFFF";
this.setState({
voteCount: this.state.voteCount + 1
})
}
this.props.submitvote(vote_object)
}
render() {
let {contents, submitvote, postId, voted_id} = this.props
return (
<div className="txt_vote_bar_div" id={this.props.contents.post_poll_content_id}>
<p className="txt_vote_choice" id={this.props.contents.post_poll_content_id}
onClick={() => {this.handleClick(this.props.contents.post_poll_content_id);}}>
{contents.content}
</p>
<p className="txt_tot_votes"> {this.props.contents.votes_percentage}%
({this.state.voteCount} Votes)
</p>
</div>
);
};
。私は再び同じdiv要素を選択した場合、私は、背景色を削除するにはどうすればよい(背景色を削除するか、別の色に変更)
を入れていくつかのコードを実行します – CraZyDroiD
あなたの望む要素に別の 'className'を使うことができますか? –
あなたのコードスニペットは動作していません。あなたの解決策を考えてもらえるように修正してください。 – CraZyDroiD