使用valtio实现请求响应错误toast
· 阅读需 2 分钟
关于全局的请求响应错误提示
- UI 库自带函数调用即可实现全局 toast (如: ant design 的
message.error(config)) - 将请求响应拦截器(
axios.interceptors.response.use())写在 UI 层 - 通过发布订阅的方式从响应拦截器通知到对应的组件
valtio 是状态代理变得简单
文档看这里: valtio.pmnd.rs
关于 useSyncExternalStore (react18)
个人认为,对于 react 组件之间的状态管理在其内部始终满足UI = function( data ),并且对于渲染与重新渲染有一套完备的机制. 但是如果对于外部数据源,可能会导致一些不必要的渲染, 具体可以看这篇文章: useSyncExternalStore - The underrated React API
