這是我的第一篇文章,很抱歉,如果這已經得到解答。反應:持續改變元素onMouseEnter
我試圖以不斷更新使用反應,而OnMouseEnter在直到鼠標退出按鈕元素。我在下面做的代碼與我想要的類似,但它不會在mouseEnter上持續更新,而只是每個mouseEnter更新一次。相反,它應該繼續通過引導按鈕樣式的順序從默認鏈接到鏈接,然後返回到默認狀態直到鼠標退出。就像在下面的代碼中一樣,更改應該在退出時停止,並在一次又一次盤旋時繼續在同一個地方繼續。認真的任何幫助將不勝感激。
var count = 0;
class ColorButton extends React.Component{
constructor(props){
super(props);
this.state = {hover: false};
this.changeStuff = this.changeStuff.bind(this);
this.fixStuff = this.fixStuff.bind(this);
this.setMessage = this.setMessage.bind(this);
}
changeStuff(){
this.setState(
{
hover: true
}
);
}
fixStuff(){
this.setState(
{
hover: false
}
);
}
render() {
var classes = 'btn btn-default';
var name = "Default";
if(this.state.hover == true)
{
if(count==0)
{
classes = 'btn btn-primary';
name = "Primary";
count++;
}
else if(count==1)
{
classes='btn btn-success';
name = "Success";
count++;
}
else if(count==2)
{
classes='btn btn-info';
name = "Info";
count++;
}
else if(count==3)
{
classes='btn btn-warning';
name = "Warning";
count++;
}
else if(count==4)
{
classes='btn btn-danger';
name = "Danger";
count++;
}
else if(count==5){
classes='btn btn-link';
name = 'Link';
count++;
}
else
{
classes='btn btn-default';
name='Default';
count = 0;
}
}
return(
<button className={classes} onMouseOver={this.changeStuff}>{name}</button>
);
}
}
ReactDOM.render(<ColorButton />, document.getElementById('app'));