Компонент InfiniteLoader от react-virtualised требует функции, переданной как свойство loadMoreRows иметь подпись, такую как { startIndex: number, stopIndex: number }): Promise
. Я использую Redux в моем проекте, так loadMoreRows
является перевождь действие автором так:InfiniteLoader and react-redux
const fetchEntities(start, stop) {
return fetch(`${myUrl}&start=${start}?stop=${stop}`)
}
const loadMoreRows = ({ startIndex, stopIndex }) => {
return (dispatch, getState) => {
return function(dispatch) {
return fetchEntities(startIndex, stopIndex).then(
items => dispatch(simpleAction(items)),
error => console.log(error)
)
}
}
}
после того, это действие связано реагировать компонент, содержащий InfiniteLoader, используя функцию из среагировать-Redux подключения.
Так что я не уверен, как я могу удовлетворить требование подписи, так как создатели Redux действия не возвращают значение/
Как я понял из исходного кода виртуализованного взаимодействия, не требуется возвращать Promise из функции loadMoreRows. хотя, если вы этого не сделаете, вы обязаны вызвать child.forceUpdate() для обновления основных компонентов. – eyeinthebrick