繁体   English   中英

为什么我的 props 操作在“onClick”中的“if”语句中不起作用,但在“if”语句之外起作用?

[英]Why my props action doesn't work in an “if” statement in “onClick”, but it works outside the “if” statement?

此代码有效:

<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 的新手有谁知道为什么它不能以第二种方式工作?

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

只是一个提示; 制作一个 function 然后调用函数 onClick 代替。 代码变得更容易阅读!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM