taro+react重新给userInfo赋值后,获取的用户信息还是老用户信息
问题: taro+react 在页面中的组件A中最外层获取存储中的用户信息
const user = Taro.getStorageSync(userInfo)
但是退出登录后,再重新登陆,重新给userInfo赋值后,再次进入页面后,组件A获取的用户信息还是老用户信息。
原因: const user = Taro.getStorageSync(userInfo) 这行代码放置的位置不对
import React, { useEffect, useState } from 'react'
import Taro, { useDidShow } from '@tarojs/taro'
// 我是放在了这一层
const user = Taro.getStorageSync(userInfo)
解决:
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(() => {// 代码}, [])
}