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(() => {
		// 代码
	}, [])
}
相关推荐
谢尔登19 分钟前
从源码视角来看Pinia!
前端·javascript·vue.js
梦65022 分钟前
JavaScript 循环
开发语言·javascript·ecmascript
yanyu-yaya2 小时前
速学兼复习之vue3章节3
前端·javascript·vue.js·学习·前端框架
林恒smileZAZ3 小时前
前端拖拽,看似简单,其实处处是坑
前端·javascript·vue.js
跟着珅聪学java3 小时前
JavaScript中编写new Vue()实例的完整教程(Vue 2.x)
前端·javascript·vue.js
Marshmallowc3 小时前
React 合成事件失效?深度解析 stopPropagation 阻止冒泡无效的原因与 React 17+ 事件委派机制
前端·javascript·react.js·面试·合成事件
2501_948120154 小时前
基于Vue 3的可视化大屏系统设计
前端·javascript·vue.js
Jinuss5 小时前
源码分析之React中createFiberRoot方法创建Fiber根节点
前端·javascript·react.js
Jinuss5 小时前
源码分析之React中ReactDOMRoot实现
前端·javascript·react.js