我有一個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