state-management – 如何在NGXS中使用patchState vs setState?
发布时间:2020-12-17 18:01:12 所属栏目:安全 来源:网络整理
导读:我正在学习ngxs,但我无法理解我何时应该使用patchState和setState?有什么不同? const state = ctx.getState();let data = this.service.list();ctx.setState({ ...state,feedAnimals: data}); 与 let data = this.service.list();ctx.patchState({ feedAni
我正在学习ngxs,但我无法理解我何时应该使用patchState和setState?有什么不同?
const state = ctx.getState(); let data = this.service.list(); ctx.setState({ ...state,feedAnimals: data }); 与 let data = this.service.list(); ctx.patchState({ feedAnimals: data }); 解决方法
这两段代码是等价的.
patchState只是setState({… state,…}代码的简写版本. 在将来,patchState很可能会发展成为一个更有用的不变性助手,它具有相等性测试(即只有在补丁实际更改任何值时才会更改状态)和补丁操作符(这仍在讨论中). 我建议使用patchState来保持整洁,并利用正在运行的功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |