【发布时间】:2018-11-27 18:49:24
【问题描述】:
大家好,当我在我的项目中更改头像图片时。我可以成功上传,但由于 localStorage 数据没有改变。我试过这样;
this.state = {
imageUrl: props.user && props.user.avatar,
};
我的功能就是这样
changeAvatar() {
const profileDetail = cloneDeep(JSON.parse(localStorage.getItem('__PERSISTED_STORE__')));
const isProfileDetailExist = profileDetail
&& profileDetail.user
&& profileDetail.user.signIn
&& profileDetail.user.info;
if (isProfileDetailExist) {
profileDetail.user.signIn.info.avatar = this.state.imageUrl;
}
localStorage.setItem('__PERSISTED_STORE__',
JSON.stringify({
user: profileDetail.user,
language: profileDetail.language
})
);
}
我该怎么做。我的数据看起来像;
Preferences : { user: { singIn: {info : { ..... 里面有头像。 我只想改变头像。语言:...
【问题讨论】:
-
您能否提供代码沙箱来解决您的问题或更多代码,例如您使用头像的组件以及您从哪里设置它?
标签: javascript reactjs local-storage