-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[New Feature]是不是可以增加一个即用即创建的功能 #24
Comments
如果是这样的话,initialState也要改为 initialState(){
return {
name:"",
age:1
}
} |
模型多的情况下确实可能出现这个问题。尤其是在RN这种把所有JS打包在一起的。 对于webpack或者vite打包的web项目则不存在这个问题,因为模型本身就是模块化的,支持
这是个很不错的建议,感谢你的付出。实现上我觉得应该让开发者无感知, |
最近在完善node框架,所以应该会到9月才会开始升级 |
昨晚实现了按需初始化模型的功能并发布了 |
大概思路是在一些入口增加逻辑判断,比如执行actions(reducers)、获取state、使用useModel等。 |
Pinia在这方面的处理是,只有 需要使用model的组件 mount时,才会创建对应的model,onInit才会触发。
如果使用较多的model,在根部一开始就创建,直接占用了较高的内存。
假设有10个Model,现在App一启动,10个onInit同时都会触发。
即用即创建,由于用户视口有限,同时在线的model的数量是很少的。
我的想法是getModel(userModel).state.name,可以替代userModel.state.name
在getModel、useModel 时,同步创建对应的store。
The text was updated successfully, but these errors were encountered: