ページネーションシステムを作成しています。
減速部は次のようになります。状態を変更せずにデータを追加する方法
(state, payload)=> {
if (state.venues === null) {
state.venues = [];
}
state.venues.push.apply(state.venues, payload.data)
return {
...state,
isRequesting: false,
hasVenues: true,
venues: state.venues,
hasMessage: false
}
},
私はコンポーネントにstate.venues
を反復します。
問題は、最初の要求ではstate.venues
がnullなので、空の配列に変換してペイロードを追加する必要があります。
しかし、このアプローチでは、許可されていない(推奨する)状態をreduxで変更すると思います。
どのように状態の変異なしでこれを達成できますか?