React中实现一个全局的参数

近期项目中用到了一个全局的参数,就是关闭音效和开启音效。后来研究了半天最终还是用Redux来时实现。
首先来介绍一下,redux的工作原理:这里我们先将其分成三层,components View层、actions层和reduce层。我们在组件中(也就是components View层)想要获取数据的时候,首先需要dispatch一个通知到actions中,将actions层中执行返回的结果(实际也就是获取数据的方法)带到store中,这里面的store就是一个大仓库,返回的什么东西都在这里。而我们就是分类去取,这才有了reduce层的分类获取数据的方法,这些方法都有一个特点,不做任何处理,就是简单的返回出去。
处理这个问题的过程,其实很简单,就是关闭或者开启音效的地方,进行一个dispatch,将这个参数dispatch到store中(就是说将这个参数放到一个仓库中,至于什么时候,哪个地方用,就在哪个地方进行取就好了)。

function mapStateToProps(store) {
    return {
        sound: store.playSound.sound,
    };
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章