По какой-то странной странной причине мой селектор повторного выбора возвращает эту функцию:
ƒ () {
if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {
// apply arguments instead of spreading for performance.
lastResult = func.apply(null, arguments);
}
Я не понимаю, почему он это делает. Предполагается вернуть некоторый JSON, который я могу использовать для отображения в моем mapToProps .
Мое отображение редукса достаточно простое и выглядит так:
const mapStateToProps = (state) => {
return {
initialValues: selectShop(state),
}
}
Мой файл селектора выглядит так:
import { createSelector } from 'reselect';
//shops selector
const selectDomain = () => state => (state ? state.shops : {});
export const selectShop = () =>
createSelector(
selectDomain(),
shops => {
let shop = shops.filter(shop => shop.selected);
return shop[0];
},
);
Почему я получаю функцию, возвращаемую вместо JSON?