Я пытаюсь использовать библиотеку повторного выбора в первый раз, и мне кажется, что я следую примерам T, но, очевидно, я что-то упускаю Когда я пытаюсь использовать его, mapStateToProps думает, что я возвращаю функцию, а не объект, который я ожидаю.
Может кто-нибудь сказать мне, какой шаг я пропускаю? Я уже просмотрел это несколько раз и не могу точно определить, что мне не хватает. Спасибо.
// исходное состояние притока
data: {
pageDict: {
id1: { name: 'somePage1', ... }, id2: { name: 'somePage2', ... }
}
}
// селекторы. 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
};
};