问题: 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(() => {
// 代码
}, [])
}