gpt4 book ai didi

javascript - 无法获取函数中 Usestate 的值

转载 作者:行者123 更新时间:2023-11-30 23:55:56 25 4
gpt4 key购买 nike

我想让光标在...中闪烁

我编写了这段代码,但我无法理解为什么它不起作用。

const [cursor,setCursor]=useState<string>("");

function blink(){

if(cursor == '|'){
setCursor("")
}
else{
setCursor("|")
}
setTimeout(function(){ blink()}, 1000);
}


useEffect(() => {
blink();
}, []);


return (
<div>
<span>{text}</span><span>{cursor}</span>
</div>
);
};

提前致谢:)

最佳答案


function blink(){
if(cursor == '|'){
setCursor("")
}
else{
setCursor("|")
}
}

useEffect(() => {
setTimeout(blink, 1000); // <- move setTimeout to here
}, [cursor]); // <- and you need to pass cursor as a dep

关于javascript - 无法获取函数中 Usestate 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61051963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com