INNER CODE UNIT · JavaScript

_itemRemoved

fullstackreact/react-native-firestack · lib/firestackModule.js:94

    const _itemRemoved = (snapshot, prevKey) => {
      const state = this._getState(); // local state
      const itemKeys = state.items.map(i => i._key);
      const itemIndex = itemKeys.indexOf(snapshot.key);
      let newItems = [].concat(state.items);
      newItems.splice(itemIndex, 1);
      let list = newItems.sort(this._sortFn)
      return this._handleUpdate(T.ITEM_REMOVED, {items: list}, cb);
    }
    const _itemChanged = (snapshot, prevKey) => {
      const state = this._getState()
      const existingItem = toObject(snapshot, state);

      let list = state.items;
      let listIds = state.items.map(i => i._key);
      const itemIdx = listIds.indexOf(existingItem._key);
      list.splice(itemIdx, 1, existingItem);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…