简体   繁体   English

如何访问对象内部的数据?

[英]how do I access data inside object?

I have set a JSON object inside local storage, and am able to get it and set it inside vaccine_data state but whenever I try to call any item inside the object, am getting undefined as value.我已经在本地存储中设置了一个 JSON 对象,并且能够获取它并将其设置在vaccine_data 状态中,但是每当我尝试调用对象中的任何项目时,我都未定义为值。

//state
const [vaccine_data, setVaccine_data] = useState([]);

//localstorage data
useEffect(() => {
    setVaccine_data(localStorage.getItem('data'));
    console.log('+++--vaccine_data');
    console.log(vaccine_data);
  // console returning
/*
{"startDate":1,"endDate":7}
  });
*/
}

//inside return
return (

    {console.log('+++++',vaccine_data)} // returning data
     {vaccine_data && vaccine_data!='' && vaccine_data!=null &&(
              console.log('aaaa',vaccine_data.startDate)
            )} // returning undefined

)

Have provided the code that specifies my doubt, let me know if anything else is required.已提供指定我的疑问的代码,如果需要其他任何内容,请告诉我。

Please let me know how to access inside the object.请让我知道如何访问对象内部。 Any help would be appreciated任何帮助,将不胜感激

localStorage.getItem('data') returns a string. localStorage.getItem('data')返回一个字符串。 try: JSON.parse(localStorage.getItem('data'))尝试: JSON.parse(localStorage.getItem('data'))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM