api太恶心、api太恶心、api太恶心
Redux、vuex是可以帮你处理应用的共享状态,但是感觉它的api太恶心,开发、维护的时间成本太高。
推荐用另外种状态管理方式,别再用vuex或redux库去做管理了。
约定一个状态共享的文件夹:states。里面新建文件
/* * 文件名:app.js * 用于全局状态共享 * */ export const states={ //用户信息 _userInfo:null, getUserInfo:async function(){ if(!this._userInfo){ this._userInfo=await fetch(‘/userInfo‘); } return this._userInfo; }, //app信息 _appInfo:null, getAppInfo:async function(){ if(!this._appInfo){ this._appInfo=await fetch(‘/appInfo‘); } return this._appInfo; } }
那个组件需要共享状态,就引入共享文件,在组件生命周期created(vue)或者componentwillmount(react),执行const userInfo=await states.getUserInfo();
/* * 文件名:home.js * 首页或其他页面 * */ import states from ‘./states/states.js‘; //vue.js created:async function(){ const userInfo=await states.getUserInfo() }
//react.js componentwillmount:async function(){ const userInfo=await states.getUserInfo() }
原文:https://www.cnblogs.com/caoke/p/10957570.html