コンポーネントInfiniteLoader react-virtualisedから、プロパティloadMoreRowsとして渡された関数は、{ startIndex: number, stopIndex: number }): Promise
のようなシグネチャを持つ必要があります。このアクションがInfiniteLoaderが反応し、Reduxのから関数を接続し使用して含有する成分を反応させるために接続され、その後InfiniteLoaderと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)
)
}
}
}
:私は私のプロジェクトでReduxのを使用してい は、そうloadMoreRows
は、このようなReduxのアクションの作成者です。
は、だから私はReduxのアクションクリエイターが
私がreact-virtualisedのソースコードから理解しているように、loadMoreRows関数からPromiseを返す必要はありません。ただし、そうでない場合は、子コンポーネントを更新するためにchild.forceUpdate()を呼び出す必要があります。 – eyeinthebrick