要使用选择器,我尝试遵循以下URL参考:https://blog.isquaredsoftware.com/2017/12/idiomatic-redux-using-reselect-selectors/
一个例子是:
const selectSomeData = state => state.someData;
const selectFilteredSortedTransformedData = createSelector(
selectSomeData,
(someData) => {
const filteredData = expensiveFiltering(someData);
const sortedData = expensiveSorting(filteredData);
const transformedData = expensiveTransformation(sortedData);
return transformedData;
}
)
const mapState = (state) => {
const transformedData = selectFilteredSortedTransformedData(state);
return {
data: transformedData
};
}
问题:在mapState中,我们调用selectFilteredSortedTransformedData,并且还将State作为参数传递。但是,函数本身没有任何参数,它如何工作?
const selectFilteredSortedTransformedData = createSelector(
答案 0 :(得分:0)
您是否在redux connect函数中添加了mapState函数?像这样的东西。
导出默认的connect(mapState)(Component)