Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的道具动作没有';我不能在一家公司工作;如果;“中的声明”;onClick";,但它在“外部”起作用;如果;陈述_Javascript_Reactjs_Authentication_React Props - Fatal编程技术网

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()
,请添加完整的组件代码以获得完整答案。另外,请看这个: