我有一个div映射,所以它会根据数据库发送的数据渲染任意次数。并在componentDidMount
我收到一个ID。我想改变与我从componentDidMount
得到的id相匹配的div的背景颜色我该怎么做?根据div ID应用更改
我的代码
componentDidMount() {
alert(this.props.voted_id);
}
render() {
let {contents, submitvote, postId, voted_id} = this.props
return (
<div className="txt_vote_bar_div" id={contents.post_poll_content_id} style={{backgroundColor: this.state.vote_status ? '#0b97c4' : 'white'}}>
<p className="txt_vote_choice" style={{color: this.state.vote_status ? '#FFFFFF' : '#6a6a6a'}}
onClick={() => {
this.handleClick(contents.post_poll_content_id);
}}> {contents.content} </p>
<p className="txt_tot_votes"
style={{color: this.state.vote_status ? '#FFFFFF' : '#6a6a6a'}}> {contents.votes}%
(Votes:)</p>
</div>
);
};
基本上我想要做的是,如果this.props.voted_id
比赛contents.post_poll_content_id
,我想改变的背景色使用状态股利。
只要使用正规的JS为目标的选择。 – TricksfortheWeb
你是否在同一个div中同时获得** id **。 – weBBer