react-virtualized 的组件 InfiniteLoader需要作为属性 loadMoreRows 传递的函数具有类似{ startIndex: number, stopIndex: number }): Promise
. 我在我的项目中使用了 redux,所以loadMoreRows
像这样的 redux action creator:
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)
)
}
}
}
之后,此操作使用 react-redux 的连接函数连接到包含 InfiniteLoader 的反应组件。
所以我不确定,我怎样才能满足签名要求,因为 redux 动作创建者不返回任何值/