CJY0208 / react-activation

Hack <KeepAlive /> for React
https://www.npmjs.com/package/react-activation
MIT License
1.79k stars 141 forks source link

求教,在axios的全局errorHandler拦截函数中,如何调用clear函数清除所有缓存? #248

Closed ZH-seven closed 1 year ago

CJY0208 commented 1 year ago

可以试试 ref 获取并控制 AliveScope 实例

// globalAliveRef.js
import { createRef } from 'react'
export default createRef()
// 在使用了 AliveScope 的文件中
import globalAliveRef from './globalAliveRef'

export default () => (
  <AliveScope ref={globalAliveRef}>...</AliveScope>
)
// axios 配置文件内
import globalAliveRef from './globalAliveRef'

axios.errorHandler = () => {
  globalAliveRef.current.clear()
}