Performance: don't spread in 'reduce'

This commit is contained in:
infinite-persistence 2021-05-27 20:48:55 +08:00 committed by infinite-persistence
parent dec38e1770
commit 15015dacd7

View file

@ -4,13 +4,10 @@ import { ACTIONS as LBRY_REDUX_ACTIONS, DEFAULT_KNOWN_TAGS, DEFAULT_FOLLOWED_TAG
import { handleActions } from 'util/redux-utils'; import { handleActions } from 'util/redux-utils';
function getDefaultKnownTags() { function getDefaultKnownTags() {
return DEFAULT_FOLLOWED_TAGS.concat(DEFAULT_KNOWN_TAGS).reduce( return DEFAULT_FOLLOWED_TAGS.concat(DEFAULT_KNOWN_TAGS).reduce((tagsMap, tag) => {
(tagsMap, tag) => ({ tagsMap[tag] = { name: tag };
...tagsMap, return tagsMap;
[tag]: { name: tag }, }, {});
}),
{}
);
} }
const defaultState: TagState = { const defaultState: TagState = {
@ -27,7 +24,7 @@ export default handleActions(
let newFollowedTags = followedTags.slice(); let newFollowedTags = followedTags.slice();
if (newFollowedTags.includes(name)) { if (newFollowedTags.includes(name)) {
newFollowedTags = newFollowedTags.filter(tag => tag !== name); newFollowedTags = newFollowedTags.filter((tag) => tag !== name);
} else { } else {
newFollowedTags.push(name); newFollowedTags.push(name);
} }
@ -57,7 +54,7 @@ export default handleActions(
let newKnownTags = { ...knownTags }; let newKnownTags = { ...knownTags };
delete newKnownTags[name]; delete newKnownTags[name];
const newFollowedTags = followedTags.filter(tag => tag !== name); const newFollowedTags = followedTags.filter((tag) => tag !== name);
return { return {
...state, ...state,