首页 > 解决方案 > 为什么我的道具动作在“onClick”中的“if”语句中不起作用,但在“if”语句之外起作用?

问题描述

此代码有效:

<button onClick={props.action}>
     Sign in
</button>

此代码不起作用:

<button class="btn btn-outline-primary" type="button" onClick={() => logIn(username, password).then((res) => res.data===0 ? props.action : console.log(res.data) )}>
        Sign in
</button>

我是 reactjs 的新手有没有人知道为什么它不能以第二种方式工作?

标签: javascriptreactjsauthenticationreact-props

解决方案


我认为它不起作用,因为.then仅用于承诺并且您的功能不是承诺。首先你必须声明承诺,然后你可以在道具中使用它,希望它有助于解决你的问题。


推荐阅读