关于在react中usestate的setstate函数内使用箭头函数的问题

dgsult0t  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(254)

我试着从这样一个例子中使用reacthook;

const [newAccount, setNewAccount] = useState(true);
const toggleAccount = () => {
    setNewAccount((prev) => !prev);
}

newaccount是告诉用户是否已经拥有帐户,并使事件运行以切换newaccount的状态。
我想在setnewaccount中,我应该像param一样输入一个值; setNewAccount(!newAccount); 它可以工作,但示例中使用了箭头函数 ((prev)=>!prev); ,但它仍然有效。我很困惑它为什么会起作用。
在我看来,像这样使用setnewaccount并不会使newaccount成为一个函数 {{prev)=>!prev} ,而不是我最初认为的布尔值?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题