开发的项目本身就是umi 里面有usemodel
![](https://img-blog.csdnimg.cn/img_convert/fdb84587ad13f9a6639163e96b101cf7.png)
2.我第一步创建了个文件夹src里面
![](https://img-blog.csdnimg.cn/img_convert/1c7b76319e924f4125be1cc9a4641919.png)
3.在该文件夹里面写了几个变量
![](https://img-blog.csdnimg.cn/img_convert/7ab95d3ec7a52e62074349104ba8080c.png)
4.之后随便在一个index页面引入
![](https://img-blog.csdnimg.cn/img_convert/8ed952f1a8a78dca50579f27e2a65fbc.png)
![](https://img-blog.csdnimg.cn/img_convert/20b04b34f8997f65591299722676207e.png)
5.然后我打印发现的确实现了数据共享,只要页面不关闭,修改了model里面的变量就会引起其他页面model变量发生变化。
![](https://img-blog.csdnimg.cn/img_convert/677945ec089b9977544866e118be8943.png)
6.useModel的第二个参数,第二个参数用来性能优化
![](https://img-blog.csdnimg.cn/img_convert/d6467a2dd18f980e6e3bb6de00d78118.png)
7.
![](https://img-blog.csdnimg.cn/img_convert/fff1af0f022a9063aa705a4fd0a39563.png)
![](https://img-blog.csdnimg.cn/img_convert/4142e95d78a99fee626b76b90726966f.png)
8.就是我截图里面user,fetchUser在某个组件中使用,如果其中一个发生变化就会引起页面渲染
![](https://img-blog.csdnimg.cn/img_convert/2b7e052ab17ca881cb4f43ba027de6dc.png)
user这个models下面的文件夹不仅仅只有user,fetchUser这两个变量,只是组件中没有用到,所以没有写。
9.这样没有啥啊,就改了个名字,我们也没有看出性能优化多少啊,和直接导入使用没啥区别啊?数据多了你就知道了。
![](https://img-blog.csdnimg.cn/img_convert/63aa25d6a30c92e8a270e72087cea662.png)