如何根据所选选项完成圆的边框。这里有四个选项。1.Head 2.Body 3.Script 4.End Note
我旁边有一个圆圈。我想做的是,默认情况下,头部是活动的,所以圆形边框应该是红色,直到其总面积的 25%,然后在选择身体后它应该是 50%。依此类推,最后它应该是 100%。
这是我的代码,我尝试单击其更改文本颜色直到单击 4 次,但我想要上面的那种东西。作为 ReactJS 的初学者,我无法理解这个逻辑。
import React, { Component } from "react";
export default class Test extends Component {
constructor(props) {
super(props);
this.state = {
title: "Click here",
color:"red",
active:false,
clicks: 0,
}
}
getInitialState() {
return {
count: 0
};
}
changeTitle = () => {
this.setState((prevState) => ({
clicks: prevState.clicks + 1,
title: "New title",color:"green",active:true,
}));
};
render() {
return (
<div>
<div>count:{this.state.clicks}</div>
<h1 onClick={this.changeTitle.bind(this)} >Hello World </h1>
<h1 style={this.state.clicks===1 ? {color:"red"}:
(this.state.clicks===2)?{color:"yellow"}:
(this.state.clicks===2)?{color:"black"}:
{color:"green"}}>This is Magic: {this.state.title}</h1>;
</div>
)
}
}