javascript - 为什么我的道具动作在“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 的新手有没有人知道为什么它不能以第二种方式工作?
解决方案
我认为它不起作用,因为.then
仅用于承诺并且您的功能不是承诺。首先你必须声明承诺,然后你可以在道具中使用它,希望它有助于解决你的问题。
推荐阅读
- java - Graphics2d Rotation 旋转所有对象
- reactjs - Rechart - adding labels to charts
- reactjs - React error Expected an assignment or function call and instead saw an expression no-unused-expressions while passing props to child component
- java - 用于css文件但不适用于html文件的Spring Application 404
- python - How should I use parse_mode='HTML' in telegram python bot?
- ios - 完成或删除操作后,tableview 中的第一行不会消失
- azure - 在将文件上传到 Azure Blob 存储期间,“远程主机强制关闭了现有连接”
- node.js - Array of users not passing to the view template
- bookdown - 无法打开 https://yihui.name/tinytex/ 及相关页面
- python - AttributeError:“str”对象没有属性“courseGrade”