Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript localStorage.getItem返回null_Javascript_Reactjs - Fatal编程技术网

Javascript localStorage.getItem返回null

Javascript localStorage.getItem返回null,javascript,reactjs,Javascript,Reactjs,我试图将React.js应用程序的一个变量存储在localStorage中,这样当用户在不同页面之间切换时,应用程序只需检查localStorage中是否有给定uuid的条目,然后加载以前的状态或初始化变量(this.props.id从父组件传递,并帮助在本地内存中标识此特定组件及其变量)。此代码位于我的组件的构造函数中。 : 一切正常,变量被初始化并存储到localStorage中 localStorage.setItem('Value-' + this.props.id, JSON.stri

我试图将React.js应用程序的一个变量存储在localStorage中,这样当用户在不同页面之间切换时,应用程序只需检查localStorage中是否有给定uuid的条目,然后加载以前的状态或初始化变量(this.props.id从父组件传递,并帮助在本地内存中标识此特定组件及其变量)。此代码位于我的组件的构造函数中。 :

一切正常,变量被初始化并存储到localStorage中

localStorage.setItem('Value-' + this.props.id, JSON.stringify(ModifiedValue);
再一次,检查本地存储表明这些更改正确地反映在本地内存中

但是,如果我随后在页面之间切换并返回有问题的页面,localStorage.getItem('Value-'+this.props.id)返回null。尽管我在代码中插入了一个中断并检查localStorage,但它显示相关条目在那里,并且if语句不应为null


知道为什么会发生这种情况吗?我知道以这种方式将我的变量存储在本地存储中可能并不理想,但这是无法在atm中更改的。谢谢

你确定这段代码是在页面更改时运行的,因为你是在构造函数中运行的吗?如果没有@Tholle,我很难提供帮助check@Tholle是的,构造函数在c页上运行哈吉斯。@Fesch,这太令人沮丧了。也许你能在那里看到一些不同的东西?
localStorage.setItem('Value-' + this.props.id, JSON.stringify(ModifiedValue);