Javascript 本地存储操作

Javascript 本地存储操作,javascript,reactjs,web,local-storage,Javascript,Reactjs,Web,Local Storage,我有我想更改的区域设置存储值,但问题是这些值是对象,我想更改其中的“lang”属性,这取决于用户的语言偏好 这就是我的本地存储看起来像Key(_I18N_config)和value{“lang”:“en”,“JSON”:{“所有字段都是必需的”:“您必须填写所有字段”} 如果它不是这种类型的,并且里面只有像“en”这样的语言字符串,我会使用localStroge.removietem(“\u I18N\u config”),然后使用localStorage.setItem(“\u I18N\u

我有我想更改的区域设置存储值,但问题是这些值是对象,我想更改其中的“lang”属性,这取决于用户的语言偏好

这就是我的本地存储看起来像Key(_I18N_config)和value{“lang”:“en”,“JSON”:{“所有字段都是必需的”:“您必须填写所有字段”}

如果它不是这种类型的,并且里面只有像“en”这样的语言字符串,我会使用localStroge.removietem(“\u I18N\u config”),然后使用localStorage.setItem(“\u I18N\u config”,“ger”)来更改语言选项。但是,我不知道如何对lang属性做出反应来使用这种方法

顺便说一下,我正在React.js中使用它。提前谢谢

指定SetItem函数在参数中接受一个DOMString。 所以你可以试着把这个对象转换成json格式

此函数JSON.stringify将以字符串类型转换JS对象,然后您可以将其保存在localStorage中

像这样:

let _I18N_config = {
  lang: "ger", 
  JSON: {
   // your translations data
  }
}

localStorage.saveItem(JSON.stringify(_I18N_config))