Javascript 如何将值从jsx/redux/mongoDB传递给js函数?

Javascript 如何将值从jsx/redux/mongoDB传递给js函数?,javascript,reactjs,database,react-redux,Javascript,Reactjs,Database,React Redux,我在将数据从redux/jsx传递到js函数时遇到问题。基本上,我的MERN应用程序的工作原理是:你必须登录才能做一些事情(打开/关闭按钮)。登录时,您已向帐户角色分配了不同的权限。我的问题与角色有关。我可以把它从“redux”中去掉 {user.role} 它给了我这个角色。问题是我需要在js函数中使用它,该函数首先检查用户是否经过身份验证,然后检查他的角色。大家都知道,我不能简单地使用: function isRole({user.role}) { if ({user.role}) {

我在将数据从redux/jsx传递到js函数时遇到问题。基本上,我的MERN应用程序的工作原理是:你必须登录才能做一些事情(打开/关闭按钮)。登录时,您已向帐户角色分配了不同的权限。我的问题与角色有关。我可以把它从“redux”中去掉

 {user.role}
它给了我这个角色。问题是我需要在js函数中使用它,该函数首先检查用户是否经过身份验证,然后检查他的角色。大家都知道,我不能简单地使用:

 function isRole({user.role}) {
if ({user.role}) {
...};}
因为console给了我一个关于“函数中的user.role应该是逗号而不是点”的错误。 我怎样才能做到这一点呢?
我试图使用独立的{role},但是它说它没有定义。

你能发布你的组件的完整代码片段吗?在声明函数isRole时,不需要使用括号。函数isRole(userRole){if(userRole){….};调用函数后,可以使用isRole({user.role})传递userRole参数;看起来您试图声明函数并同时调用它。您调用checkRole的方式如下:在toggleImage函数中,checkRole({role})它试图从角色变量创建对象。此变量未定义-这会导致未定义的错误。当您切换到{user.role}时,在函数声明中,您有一个语法错误。不能像那样声明函数参数。要解决此问题,您需要声明一个角色变量,或者以将角色传递给函数的方式更改函数。