嗨,我是ReactJS的新手。我正在尝试为帖子创建基本的帖子请求。了解语法...如何解析此响应才能访问单个值?尝试过使用values.email,但无效。
这来自表单的值:
JSON.stringify({
values: values,
})
我需要访问单个值,但值返回:
Map { "email": "johndoe@mail.com", "password": "12345678", "remember": false }
非常感谢你们的
答案 0 :(得分:0)
看着values
:
Map { "email": "johndoe@mail.com", "password": "12345678", "remember": false }
该行开头的“地图”表示values
是Map而不是普通的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