在道具分配中使用扩展运算符时React Native收到错误:“在这种环境下,分配的目标必须是一个对象

Posted

技术标签:

【中文标题】在道具分配中使用扩展运算符时React Native收到错误:“在这种环境下,分配的目标必须是一个对象【英文标题】:React Native receive error when spread operator is used in props assignment: "In this environment the target of assign must be an object 【发布时间】:2017-11-29 12:27:32 【问题描述】:

我目前正在将 React 与 Redux 一起使用,当我运行以下命令时:

const mapStateToProps = state => 
  const employees = _.map(state.employees, (val, uid) => 
    return  ...val, uid ;
  );

我收到上述错误,似乎在返回方法中针对“...val”。我基本上是在尝试从 Firebase 中提取所有信息并将其返回到变量“员工”中。任何帮助将不胜感激,谢谢!

【问题讨论】:

【参考方案1】:

我认为问题在于typeof val 不是对象(数组[] 或对象)。你可以使用return val, uid

【讨论】:

您好,感谢您的意见。让我试着回复你的结果。您可能在这里有所收获!

以上是关于在道具分配中使用扩展运算符时React Native收到错误:“在这种环境下,分配的目标必须是一个对象的主要内容,如果未能解决你的问题,请参考以下文章

使用 ES6 扩展运算符反应道具语法 [重复]

React 扩展运算符未知的支柱警告

三元运算符在 React 组件中用于设置 datalist 选项的值时失败

当我使用 tailwindcss 时,扩展运算符不起作用

必须使用解构道具分配(react/destructuring-assignment)

使用 TypeScript 3 扩展道具的 React 组件中的默认属性值