[英]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.