Я звоню connect()
дважды по своему компоненту, и рецензент попросил меня перейти к одному.
У меня есть это, которое работает как ожидалось:
export default compose(
connect(store => ({
softlayerAccountId: store.global.softlayerAccountId,
})),
connect(
({ shipments }) => ({
pagination: shipments.pagination,
isFiltersModalOpened: shipments.filtersModalOpened,
filters: shipments.filters,
}),
dispatch => ({...}),
),
)(GetShipments);
И они хотят, чтобы я сделал что-то вроде этого:
export default compose(
connect(
store => ({
softlayerAccountId: store.global.softlayerAccountId,
}),
({ shipments }) => ({
pagination: shipments.pagination,
isFiltersModalOpened: shipments.filtersModalOpened,
filters: shipments.filters,
}),
dispatch => ({...}),
),
)(GetShipments);
Но я получаю эту ошибку:
Uncaught TypeError: Невозможно прочитать свойство 'pagination' из неопределенного
Или это:
export default compose(
connect(
({ shipments }, store) => ({
softlayerAccountId: store.global.softlayerAccountId,
pagination: shipments.pagination,
isFiltersModalOpened: shipments.filtersModalOpened,
filters: shipments.filters,
}),
dispatch => ({...}),
),
)(GetShipments);
Но я получаю это:
Uncaught TypeError: Невозможно прочитать свойство 'softlayerAccountId' из неопределенного
Есть идеи?