Fix state mutation in reducer

This commit is contained in:
Brandon Millman 2018-06-21 17:57:22 -07:00
parent a07cfb7abc
commit 4375a0e07e

View File

@ -156,7 +156,7 @@ export function reducer(state: State = INITIAL_STATE, action: Action): State {
} }
case ActionTypes.AddTokenToTokenByAddress: { case ActionTypes.AddTokenToTokenByAddress: {
const newTokenByAddress = state.tokenByAddress; const newTokenByAddress = { ...state.tokenByAddress };
newTokenByAddress[action.data.address] = action.data; newTokenByAddress[action.data.address] = action.data;
return { return {
...state, ...state,
@ -165,7 +165,7 @@ export function reducer(state: State = INITIAL_STATE, action: Action): State {
} }
case ActionTypes.RemoveTokenFromTokenByAddress: { case ActionTypes.RemoveTokenFromTokenByAddress: {
const newTokenByAddress = state.tokenByAddress; const newTokenByAddress = { ...state.tokenByAddress };
delete newTokenByAddress[action.data.address]; delete newTokenByAddress[action.data.address];
return { return {
...state, ...state,
@ -174,7 +174,7 @@ export function reducer(state: State = INITIAL_STATE, action: Action): State {
} }
case ActionTypes.UpdateTokenByAddress: { case ActionTypes.UpdateTokenByAddress: {
const tokenByAddress = state.tokenByAddress; const tokenByAddress = { ...state.tokenByAddress };
const tokens = action.data; const tokens = action.data;
_.each(tokens, token => { _.each(tokens, token => {
const updatedToken = { const updatedToken = {
@ -253,7 +253,7 @@ export function reducer(state: State = INITIAL_STATE, action: Action): State {
} }
case ActionTypes.UpdateChosenAssetTokenAddress: { case ActionTypes.UpdateChosenAssetTokenAddress: {
const newAssetToken = state.sideToAssetToken[action.data.side]; const newAssetToken = { ...state.sideToAssetToken[action.data.side] };
newAssetToken.address = action.data.address; newAssetToken.address = action.data.address;
const newSideToAssetToken = { const newSideToAssetToken = {
...state.sideToAssetToken, ...state.sideToAssetToken,