在React中访问变量

时间:2019-01-24 09:01:50

标签: javascript

嗨,我是ReactJS的新手。我正在尝试为帖子创建基本的帖子请求。了解语法...如何解析此响应才能访问单个值?尝试过使用values.email,但无效。

这来自表单的值:

JSON.stringify({
          values: values,
      })

我需要访问单个值,但值返回:

Map { "email": "johndoe@mail.com", "password": "12345678", "remember": false }

非常感谢你们的

2 个答案:

答案 0 :(得分:0)

看着values

Map { "email": "johndoe@mail.com", "password": "12345678", "remember": false }

该行开头的“地图”表示valuesMap而不是普通的Object。要读取给定键的地图属性,请使用values.get("keyName")而不是values.keyName

答案 1 :(得分:0)

根据MDN,Map对象包含键值对。希望下面的示例可以清楚地说明如何访问"email"对象中的Map属性。

// declare variable called 'values' that creates a new Map object instance
var values = new Map();

// set three key-value pairs in the 'values' Map object
values.set("email", "johndoe@mail.com");
values.set("password", "12345678");
values.set("remember", false);

控制台日志记录values将打印最初提供的Map对象:

console.log(values);
// Map { "email": "johndoe@mail.com", "password": "12345678", "remember": false }

最后,要访问问题中所述的"email"属性,请调用Map.prototype.get()方法。

values.get("email");
// returns "johndoe@mail.com"

如果需要,可以像这样访问其他两个属性"password""remember"

values.get("password");
// returns "12345678"
values.get("remember");
// returns false