javascript - ReactJS,使用文档中的数组进行比较

标签 javascript reactjs

我有一个文档被传递到一个具有以下格式的函数中 0:{用户名:"test", 名称:"TestName"} 所有内容都正确打印在控制台中,但是当我尝试从中访问 userName 时,出现未定义的错误。

我当前的代码:

const newuserDocs = result.docs;         

console.log(newuserDocs);

if(this.newUserDocs.username === "test"){
  console.log('THE USERNAME IS GOOD');
} 

我知道 newUserDocs 已设置,因为我可以将其转储到控制台或其他地方,但尝试在 .username 部分进行比较失败

我做错了什么

最佳答案

似乎关键字 this 是不明确的,一旦将 newuserDocs 定义为变量,您就可以访问没有 this. 部分的变量您的示例中 this 的上下文不清楚:

if(this.newUserDocs.username === "test"){
  console.log('THE USERNAME IS GOOD');
} 

UPD:js 区分大小写。您的变量名为 newuserDocs(小写 U),然后通过 newUserDocs(大写 U)访问它。尝试 newuserDocs.username

关于javascript - ReactJS,使用文档中的数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60921526/

相关文章:

javascript - tabs.executeScript : Cannot access a chrome://URL

listview - 在 ListView、React-Native 中迭代 renderRow 内的对象数组

javascript - 本地图屏幕打开时,如何使 map View 以用户当前位置为中心? React Native 博览会

javascript - 使用 onClick 功能通信两个 React 子组件

reactjs - 使 VSCode 将语法高亮应用于 .tsx 文件

javascript - 从函数内部添加负载栏

javascript - Knockout Js 模板不显示数据

javascript - PHP require_once().js 文件

javascript - 手动链接 Express 中间件

javascript - 在 React 中使用变量更新状态