Komponente InfiniteLoader von react-virtualised erfordert Funktion übergeben als Eigenschaft loadMoreRows, um Signatur wie { startIndex: number, stopIndex: number }): Promise
zu haben. Ich redux in meinem Projekt verwenden, so ist loadMoreRows
ein Redux Aktion Schöpfer wie folgt aus:InfiniteLoader und 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)
)
}
}
}
danach wird diese Aktion Komponente reagieren verbunden enthält InfiniteLoader Funktion von reagieren-redux Verbindung verwenden.
So bin ich nicht sicher, wie kann ich Unterschrift Anforderung zu erfüllen, als Redux Aktion Schöpfer keinen Wert zurückgeben/
wie ich aus dem Quellcode von react-virtualisierte verstanden, ist es nicht erforderlich, Promise von loadMoreRows-Funktion zurückzugeben. Wenn Sie dies nicht tun, müssen Sie child.forceUpdate() aufrufen, um die zugrunde liegenden Komponenten zu aktualisieren. – eyeinthebrick