限制级别

限制级别主要是控制State可变区域,限制越强对应State的修改范围越集中,修改方式越少,通过mode参数控制

提示

请不要在生产环境使用 "strict" ,因为他对IE不支持,并且需要转换数据形态,而Slim希望做的事情是帮助大家在开发环境更好的构建状态管理,并不是限制整个应用程序的运行,请在打包的时候注意mode的配置,可以参考如下配置

const store = Slim.createStore({
    mode: process.env.NODE_ENV === 'production' ? 'loose' : 'strict'
})

Strict

strict是控制级别中最高的等级,通过Proxy来监听状态变化,不管是对象还是数组,只要在Reducer意外的地方对其进行了修改,程序都将会报错。

Loose

loose是限制级别中最低的一个,对状态没有监听,没有限制,也就省去了数据监听带来的性能开销。

最近一次更新: 1/24/2019, 4:13:00 PM