if (submittedMap.hasOwnProperty(templateProperty.id)) { templateProperty.data = submittedMap[templateProperty.id].data;
function groupByParents(array, options) { var arrayByID = keyBy(array, options.customID); return array.reduce(function(prev, item) { var parentID = property.get(item, options.parentProperty); if (!parentID || !arrayByID.hasOwnProperty(parentID)) { parentID = options.rootID; } if (parentID && prev.hasOwnProperty(parentID)) { prev[parentID].push(item); return prev; } prev[parentID] = [item]; return prev; }, {}); }
function _processBalance(list) { const group = _.groupBy(list, l => l.currency.toUpperCase()); const res = []; _.forEach(group, (arr, coin) => { const map = _.groupBy(arr, d => d.type); const locked = _.get(map.frozen, '0'); const trade = _.get(map.trade, '0'); const l = { coin }; if (locked) l.locked_balance = _parse(locked.balance); if (trade) l.balance = _parse(trade.balance); // if (locked && trade) l.total_balance = l.locked_balance + l.balance; res.push(l); }); return res;// _.filter(res, l => l.locked_balance || l.balance); 不要用 }
const mapStateToProps = (state, ownProps) => { const tableSelectors = makeTableSelectors(ownProps.table); const options = tableSelectors.getOptions(state) || ownProps.initialOptions || tableSelectors.getInitial(state); const triggerFetch = tableSelectors.isTriggerFetch(state); const fetching = tableSelectors.isFetching(state); const error = tableSelectors.isError(state); const rawData = tableSelectors.getData(state); const loaded = !!rawData; // map data function const mapData = checkMapData(ownProps.mapData); const data = mapData(rawData || [], state); return { data, options, loaded, triggerFetch, fetching, error, }; }