我对React Native中的reducer有一个简短的问题
为什么我必须这样编写代码:
import { combineReducers } from 'redux';
export default combineReducers({
reducerKey : () => []
});
代替这个:
import { combineReducers } from 'redux';
export default combineReducers({
reducerKey : []
});
基本上:为什么必须要有一个功能?谢谢!
首先,您需要知道它们是什么?
() => []
是一个箭头函数,它返回一个空数组,但[]
仅仅是一个空数组。
请参阅文档说明:
reducers(对象):一个对象,其值对应于需要组合为一个的不同归约函数。
因此,您需要在reducer中传递一个函数。因此,您将使用() => []
而不是[]
。
我从来没有用过CombineReducers这样的。这用于组合不同的减速器,例如:
combineReducers({
reducer1,
reducer2
})
前面的示例只是以下内容的别名:
combineReducers({
reducer1: reducer1,
reducer2: reducer2
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句