taro+react重新给userInfo赋值后,获取的用户信息还是老用户信息

问题: taro+react 在页面中的组件A中最外层获取存储中的用户信息

const user = Taro.getStorageSync(userInfo)

但是退出登录后,再重新登陆,重新给userInfo赋值后,再次进入页面后,组件A获取的用户信息还是老用户信息。


原因: const user = Taro.getStorageSync(userInfo) 这行代码放置的位置不对

javascript 复制代码
import React, { useEffect, useState } from 'react'
import Taro, { useDidShow } from '@tarojs/taro'
// 我是放在了这一层
const user = Taro.getStorageSync(userInfo)

解决:

javascript 复制代码
import React, { useEffect, useState } from 'react'
import Taro, { useDidShow } from '@tarojs/taro'

const My: React.FC<any> = () => {
const user = Taro.getStorageSync(userInfo)
	//  放这里
	const user = Taro.getStorageSync(userInfo)

	// -----------------
	useEffect(() => {
		// 代码
	}, [])
}
相关推荐
三月的一天15 小时前
React单位转换系统:设计灵活的单位系统与单位系统转换方案
前端·javascript·react.js
我是日安16 小时前
从零到一打造 Vue3 响应式系统 Day 22 - Computed:缓存机制实现
javascript·vue.js
爱泡脚的鸡腿16 小时前
VUE移动端项目跟练2(简洁易懂)
前端·javascript·vue.js
古夕17 小时前
技术复盘文档:解决 `watchEffect` 导致的图片闪烁无限循环问题
前端·javascript·vue.js
拾缘17 小时前
esm和cmj混用报错分析
前端·javascript
古夕17 小时前
技术复盘文档:`resourceLogoUrl` 数据丢失问题分析与最终解决方案
前端·javascript·vue.js
高热度网17 小时前
从 Vercel 构建失败谈 Git 大小写敏感性问题:一个容易被忽视的跨平台陷阱
前端·javascript
青衫旧故17 小时前
Uniapp Vue2 Vue3常量保存及调用
前端·javascript·vue.js·uni-app
小妖怪的夏天18 小时前
electron 打包web页面解决跨域问题
前端·javascript·electron
LoveEate18 小时前
vue3 el-switch表单联动校验
前端·javascript·vue.js