Я пытаюсь использовать библиотеку повторного выбора в первый раз, и мне кажется, что я следую примерам до T, но, очевидно, что-то мне не хватает. Когда я пытаюсь использовать его, mapStateToProps думает, что я возвращаю функцию, а не объект, который я выполняю.
Может кто-нибудь сказать мне, какой шаг мне не хватает? Я просмотрел это несколько раз и, похоже, не могу точно определить, что мне не хватает. Спасибо.
// начальное состояние редукции
data: {
pageDict: {
id1: { name: 'somePage1', ... }, id2: { name: 'somePage2', ... }
}
}
// selectors.js
const getPageDict = state => state.data.pageDict;
export const getPage = (state, props) => createSelector(
[getPageDict],
(pageDict) => {
return pageDict[props.pageId];
}
);
// MyComponent.js
const mapStateToProps = (state, ownProps) => {
return {
page1: getPage(state, ownProps), // this causes an error as it thinks I'm returning a function
page2: state.data.pageDict[ownProps.pageId] // this works fine
};
};