Javascript 为什么我的道具动作没有';我不能在一家公司工作;如果;“中的声明”;onClick";,但它在“外部”起作用;如果;陈述
此代码适用于:Javascript 为什么我的道具动作没有';我不能在一家公司工作;如果;“中的声明”;onClick";,但它在“外部”起作用;如果;陈述,javascript,reactjs,authentication,react-props,Javascript,Reactjs,Authentication,React Props,此代码适用于: <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.a
<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>
logIn(用户名、密码)。然后((res)=>res.data==0?props.action:console.log(res.data))}>
登录
我是新手
有人知道为什么它不能用第二种方式工作吗?我认为它不起作用,因为
。那么只用于承诺,而你的功能不是承诺。首先你必须声明承诺,然后你可以用它作为道具,希望它能帮助你解决问题。只是一个提示;创建一个函数,然后调用函数onClick。代码变得更容易阅读 我认为您必须将props.action
更改为props.action()
,请添加完整的组件代码以获得完整答案。另外,请看这个: