Redux-Persist, сохранить только первые 10 элементов, используя Transform - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь сохранить только 2 элемента при сохранении через redux-persist.

Я озадачен, почему следующий код не будет работать .. (похоже, для сохранения более 2 предметов)

const myTransform = createTransform(
  (inboundState, key) => {

    let { openforum_threads } = inboundState

    if (!openforum_threads) {
      return inboundState
    }

    let { allIds } = openforum_threads

    let STORE_NUM = 2
    let storeIds = allIds.slice(0, STORE_NUM)
    console.log('saving', storeIds)
    let { byId } = openforum_threads

    let storeById = {}
    storeIds.map((id) => {
      storeById[id] = byId[id]
    })

    openforum_threads = {
      ...openforum_threads,
      allIds: storeIds,
      byId: storeById
    }


    return { ...inboundState, openforum_threads}
  },
  (outboundState, key) => {
    // convert mySet to an Array.
    return outboundState
  }
)
...