Fix state mutation in reducer
This commit is contained in:
@@ -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,
|
||||||
|
Reference in New Issue
Block a user